たとえば、私は辞書の辞書を持っています
my_dictionary= {'a': 20, 'c': 60, 'b': 10}
この場合、辞書から3つのキーがあります。ペアを作成し、それらをタプルとしてリストに格納したいと思います。上記の場合、私はこれを持っているでしょう
[(a,b),(a,c),(b,c)]
注:繰り返しはありません。
外部モジュールを使用せずにそれを実行するための最良の方法は何でしょうか。
貢献していただきありがとうございます。
たとえば、私は辞書の辞書を持っています
my_dictionary= {'a': 20, 'c': 60, 'b': 10}
この場合、辞書から3つのキーがあります。ペアを作成し、それらをタプルとしてリストに格納したいと思います。上記の場合、私はこれを持っているでしょう
[(a,b),(a,c),(b,c)]
注:繰り返しはありません。
外部モジュールを使用せずにそれを実行するための最良の方法は何でしょうか。
貢献していただきありがとうございます。
>>> from itertools import combinations
>>> d = {'a': 20, 'c': 60, 'b': 10}
>>> list(combinations(d, r=2))
[('a', 'c'), ('a', 'b'), ('c', 'b')]
>>> 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
通常、予約語 ( など)を使用して変数を呼び出すことはあまり良い考えではありません。