【发布时间】:2018-04-30 22:28:36
【问题描述】:
如何将dictionary1 变成dictionary2?基本上,我想将所有字典值转换为集合,以便字典值中没有重复项。
我试着做dictionary2 = set(dictionary1.values()),但这个功能没有给我我想要的东西。
dictionary1 = {
'cat': ['frog', 'frog'] ,
'dog': ['deer', 'deer', 'deer', 'goat'],
'bat': ['apes,' 'mice', 'mice'] }
和
dictionary2 = {
'cat': ['frog'] ,
'dog': ['deer', 'goat'],
'bat': ['apes,' 'mice'] }
【问题讨论】:
-
这些不是集合,而是具有独特元素的列表。
-
迭代
dictionary1.items()的键值对,并用key:set(value)对构造一个新的字典。 -
a_set = set(dictionary.values())
标签: python dictionary set