在python中向集合添加字典值

2024-04-19 19:16:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手。我有一个以子集为值的字典,链接如下:

dict = {key1: [value1, value2, value 3], key2: [value4], key3: [value5, value6]}

等等。在

我想在一个新的集合中存储一些值的子集合。例如,我想合并key1和key3的值,以便

^{pr2}$

我试过这样做:

d1= set()
d1.add(dict['key1'])
d1.add(dict['key3'])

但是它似乎不起作用(我得到了错误TypeError:unhashable type:'set')。有什么帮助吗?在


Tags: add字典value链接dict子集d1key2
3条回答

运用理解:

new_set = {v for v_list in dict.values() for v in v_list}
d1= set()
map(d1.add, dict['key1'])
map(d1.add, dict['key3'])

在尝试联接每个列表的值之前,必须强制将每个列表强制为一个集合:

>>> set(dict["key1"]) | set(dict["key3"])
{'value 3', 'value1', 'value2', 'value5', 'value6'}

相关问题 更多 >