我需要删除dict中特定键的重复值 例如
我很抱歉
data = [{'NAME':'John','AGE':23,'NUMBER':345},
{'NAME':'Michel','AGE':23,'NUMBER':346},
{'NAME':'RAHUL','AGE':23,'NUMBER':347},
{'NAME':'Susea','AGE':23,'NUMBER':346},
{'NAME':'Wincent','AGE':23,'NUMBER':342}]
在上面我需要唯一的'数字'键作为唯一的 注意:{'NUMBER':346}出现2次。 我需要输出
data = [{'NAME':'John','AGE':23,'NUMBER':'345'},
{'NAME':'Michel','AGE':23,'NUMBER':346},
{'NAME':'RAHUL','AGE':23,'NUMBER':347},
{'NAME':'Wincent','AGE':23,'NUMBER':342}]
(即)删除特定密钥副本的任何副本记录
请帮帮我
这样做有效:
结果:
使用
set
保存已经看到的值。对于大型列表,这比使用val in seen_list
之类的列表要高效得多。你知道吗创建唯一的编号列表。你知道吗
算法:
uni_no
是唯一的数字列表。你知道吗data1
过滤进程的最终输出。你知道吗data
上迭代loop
NUMBER
是否存在迭代器项。你知道吗data1
并将数字添加到uni_no
演示:
像这样:
相关问题 更多 >
编程相关推荐