我有一本这样的字典:
nodes = [
{"name": n1, "nodename": nod1, "nodetype": t1, "nodeip": nip1},
{"name": n2, "nodename": nod2, "nodetype": t2, "nodeip": nip2},
{"name": n3, "nodename": nod3, "nodetype": t1, "nodeip": nip3},
{"name": n4, "nodename": nod4, "nodetype": t3, "nodeip": nip4},
{"name": n5, "nodename": nod5, "nodetype": t2, "nodeip": nip5},
]
我想删除所有在“nodetype”中有重复值的键,例如:
uniq_nodes_per_type = [
{"name": n1, "nodename": nod1, "nodetype": t1, "nodeip": nip1},
{"name": n2, "nodename": nod2, "nodetype": t2, "nodeip": nip2},
{"name": n4, "nodename": nod4, "nodetype": t3, "nodeip": nip4},
]
选择n1、n3或n2、n5中的哪一个并不重要。 如何得到上述结果
我试着迭代如下值:
seen = set()
uniq_nodes_per_type = {}
for node in node_list.items():
nodetype = node["nodetype"]
if nodetype not in seen:
seen.add(nodetype)
uniq_nodes.update(node)
假设您的输入是一个dict列表:
基于
nodetype
键构建字典将删除重复项:相关问题 更多 >
编程相关推荐