0

たとえば、私は辞書の辞書を持っています

my_dictionary= {'a': 20, 'c': 60, 'b': 10}

この場合、辞書から3つのキーがあります。ペアを作成し、それらをタプルとしてリストに格納したいと思います。上記の場合、私はこれを持っているでしょう

[(a,b),(a,c),(b,c)]

注:繰り返しはありません。

外部モジュールを使用せずにそれを実行するための最良の方法は何でしょうか。

貢献していただきありがとうございます。

4

2 に答える 2

6
>>> from itertools import combinations
>>> d = {'a': 20, 'c': 60, 'b': 10}
>>> list(combinations(d, r=2))
[('a', 'c'), ('a', 'b'), ('c', 'b')]
于 2013-03-24T04:01:47.550 に答える
2
>>> dd = {'a': 20, 'c': 60, 'b': 10}
>>> keys = [i for i in dd]
>>> [(keys[i],keys[j]) for i in range(len(keys)) for j in range(i+1,len(keys))]
[('a', 'c'), ('a', 'b'), ('c', 'b')]
>>> 

dict通常、予約語 ( など)を使用して変数を呼び出すことはあまり良い考えではありません。

于 2013-03-24T04:18:33.667 に答える