字典 z 如下
z = {
1: 'a',
2: 'a',
3: 'a',
4: 'b',
5: 'c',
6: 'c',
7: 'd'
}要求删除重复的 value 的 item,只保留一个,如何实现?
字典 z 如下
z = {
1: 'a',
2: 'a',
3: 'a',
4: 'b',
5: 'c',
6: 'c',
7: 'd'
}要求删除重复的 value 的 item,只保留一个,如何实现?
我再加一个吧. 来晚了 T T
func = lambda z:dict([(x, y) for y, x in z.items()]) print func(func(z))
把dict中每项的key:value先翻转,自然形成一个去掉重复value的dict,再多翻转一次
a = {"abc":"11", "def":"11"}
b = {a[key]:key for key in a}
a = {b[key]:key for key in b}UPDATE:才发现和@null的答案是一个思路,就算做个补充吧…
4 回答970 阅读
1 回答1.4k 阅读
1 回答713 阅读
1 回答694 阅读
1 回答521 阅读
642 阅读
586 阅读
or
values=set() for key in z.keys(): val = z[key] if val in values: del z[key] else: values.add(val)