如何在dict lis中选择重复项

2024-03-29 00:36:36 发布

您现在位置:Python中文网/ 问答频道 /正文

Python NewView:我正在使用dict列表存储ascii字符和分数,现在我想做的是,填充另一个包含所有重复字符(与分数无关)的dict列表。我该怎么做? 我用:lpdictlist.append({"ascii_code":a[2],"confidence":a[6]})将值附加到列表中


Tags: 列表asciicode字符分数dictconfidenceappend
1条回答
网友
1楼 · 发布于 2024-03-29 00:36:36

您可以使用collections模块中的Counter类。一种可能的解决方案(即使ascii_代码为整数值也有效):

from collections import Counter

lpdictlist = []
# lpdictlist.append({"ascii_code":a[2],"confidence":a[6]})
lpdictlist.append({"ascii_code":'a', "confidence":1})
lpdictlist.append({"ascii_code":'b', "confidence":2})
lpdictlist.append({"ascii_code":'a', "confidence":4})
lpdictlist.append({"ascii_code":'d', "confidence":10})

c = Counter(i['ascii_code'] for i in lpdictlist)
new_list = [k for k, v in c.items() if v > 1]
print(new_list)

印刷品:

['a']

相关问题 更多 >