0

私はpythonが初めてです。サブセットを値として持つ辞書があります。これをリンクします。

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

等々。

値のサブセットの一部を新しいセットに保存したいと思います。たとえば、key1 と key3 の値をマージして、

set1 = [value1, value2, value 3,value5, value6]

私はこのようなことをしようとしました:

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

しかし、うまくいかないようです( TypeError: unhashable type: 'set' というエラーが表示されます)。何か助けはありますか?

4

3 に答える 3

0
d1= set()
map(d1.add, dict['key1'])
map(d1.add, dict['key3'])
于 2013-07-04T10:10:12.283 に答える
0

値を結合する前に、各リストを強制的にセットにする必要があります。

>>> set(dict["key1"]) | set(dict["key3"])
{'value 3', 'value1', 'value2', 'value5', 'value6'}
于 2013-07-04T10:08:29.167 に答える