📅  最后修改于: 2023-12-03 14:46:46.509000             🧑  作者: Mango
如果你需要将一个大字典拆分成多个小字典,你可以使用这个Python程序将字典及其键分成K个相等的字典。该程序分别计算了每个小字典的大小并创建了相应的字典。
def split_dict_equality(dictionary, k):
dict_list = [{} for i in range(k)]
i = 0
for key in dictionary:
dict_list[i][key] = dictionary[key]
i = (i + 1) % k
return dict_list
这个函数接受两个参数:
dictionary
:需要拆分的字典。
k
:拆分出的字典数量。
该函数创建一个空的字典列表 dict_list
,该列表的长度为 k
。然后遍历原始字典的键,并将每个键值对添加到 dict_list
中适当的字典中。最后返回 dict_list
。
下面是一个示例:假设你有一个包含 6 个键值对的字典,你将其分成 3 个小字典。
dictionary = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6}
dict_list = split_dict_equality(dictionary, 3)
print(dict_list)
输出:
[{'a': 1, 'd': 4}, {'b': 2, 'e': 5}, {'c': 3, 'f': 6}]
这个 Python 程序将字典及其键分成相等的字典的方法非常简单,仅需几行代码就能实现。对于需要将字典按一定规则拆分成小字典的场景,这个程序可能会很有用。