有一个字典列表:
a = [{'letter': 'q', 'count': 2},
{'letter': 'r', 'count': 3},
{'letter': 'q', 'count': 5},
{'letter': 'e', 'count': 1},
{'letter': 'q', 'count': 6},
{'letter': 'r', 'count': 2}]
您需要对它们进行分组,以便获得具有相同键值字母的字典列表,即
a = [[{'letter': 'q', 'count': 2}, {'letter': 'q', 'count': 5}, {'letter': 'q', 'count': 6}], [{'letter': 'r', 'count': 3}, {'letter': 'r', 'count': 2}], [{'letter': 'e', 'count': 1}]
我使用了这段代码,但事实证明有几个列表具有相同的字典
for i in range(len(a)):
letter = a[i]['letter']
sp = []
sp.append(a[i])
for j in range(1, len(a)):
if a[j]['letter'] == letter:
sp.append(a[j])
使用合适的键将数据重建到字典中更容易:
结论: