2016-11-29 9 views
-1

私はpythonのコード化に問題があります。私は複数の値を持つキーの辞書からタプルを取得する必要があります。辞書からのタプル

my_dict = {key1: {value1, value2, value3}, key2:{value4, value5}} 

からたとえば、私は、単純な理解力が働くだろう

my_dict1 = {(key1, value1), (key1, value2), (key1, value3), (key2, value4), (key 2, value5)} 
+0

'my_dict1 = {(key1、value1)、(key1、value2)、(key1、value3)、(key2、value4)、(key2、value5)}'は有効なdictではありません。 – MooingRawr

+0

だから 'my_dict1 [key1]'の期待される結果は? – julienc

答えて

2
tuples = {(k, vv) for k, v in my_dict.items() for vv in v} 
4

取得する必要があります:

my_tuples = [(k, v) for k, vals in my_dict.items() for v in vals] 

OPの構文はsetを説明しますが、私はわからないんだけどそれは何を意味したのですか。

関連する問題