を作成していない私はthisを読みましたが、私のために動作するようには思えない -のpython - 値としてタプルの集合と辞書が正しく
>>> dict = {}
>>> dict[ "a" ] = set(("1111","test1"))
>>> dict
{'a': set(['1111', 'test1'])}
>>> dict[ "a" ].add(("2222","test2"))
>>> dict
{'a': set(['1111', 'test1', ('2222', 'test2')])}
私はタプルのように見えることも最初のものを期待していました - どうしてそれは分かれているのですか?
やったときに私がしたい:
>>> for key,val_set in dict.items() :
... for val in val_set :
... print val
...
1111
test1
('2222', 'test2')
ではなく3印刷された2つの項目を持っています。
タプルはセットに変換されます。 'set([(" 1111 "、" test1 ")])' –
'set([(" 1111 "、" test1 ")])'おそらく? –
あなたはあなたの答えを持っていますが、私はあなたがdefaultdict(set)を使うようアドバイスします。それは簡単で実際のアプローチです。 – Sagar