300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > python去掉字典重复项_Python字典操作的问题 要删除字典内部重复值item操作方法...

python去掉字典重复项_Python字典操作的问题 要删除字典内部重复值item操作方法...

时间:2020-05-03 09:10:49

相关推荐

python去掉字典重复项_Python字典操作的问题 要删除字典内部重复值item操作方法...

字典 z 如下

z = {

1: 'a',

2: 'a',

3: 'a',

4: 'b',

5: 'c',

6: 'c',

7: 'd'

}

要求删除重复的 value 的 item,只保留一个,如何实现?

tuple_r_dict = lambda _dict: dict(val[::-1] for val in _dict.iteritems()) # _dict.items() in Python3.x

tuple_r_dict(tuple_r_dict(z))

orvalues=set()

for key in z.keys():

val = z[key]

if val in values:

del z[key]

else:

values.add(val)

我再加一个吧. 来晚了 T Tfunc = lambda z:dict([(x, y) for y, x in z.items()])

print func(func(z))

看LZ的意思,key不重要,这样的话:

set(z.values())

把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的答案是一个思路,就算做个补充吧…

还是保留任意一个?比如{'a':1, 'b':1} 结果是空,还是剩下一个item?

玩蛇网文章,转载请注明出处和文章网址:/wenda/wd20464.html

相关文章 Recommend

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。