2016-05-24 10 views
-2

多くの要素が次の形式の辞書を持っているとします(ここでは3を参照してください)。逆のキーで新しい辞書を作成するには?

dict1 = {(1,2):10、(1,1)):42、(11,10) :5}

今たい

dict2 = {(1、2):10、(0、1):42、(11、10):5、(2、1):10、( 1、0):42、(10、11):5}

どのような提案ですか?

+0

「どれ提案を」問題の解決を私達にあなたの試みを示すための生のスタンドではありません。単純に入力と所望の出力を投稿することは、通常は面倒です。 –

答えて

0

は、古い辞書でそれを更新し、逆にキーを持つ新しい辞書を作成します。

>>> dict1 = {(1, 2): 10, (0, 1): 42, (11, 10): 5} 
>>> dict2 = {k[::-1]:v for k,v in dict1.items()} 
>>> dict2.update(dict1) 
>>> dict2 
{(1, 2): 10, (0, 1): 42, (11, 10): 5, (10, 11): 5, (1, 0): 42, (2, 1): 10} 
+2

'dict2 = {k [:: - 1]:vの場合はv、dict1.items()}'では 'dict2.update(dict1)'の場合はどうでしょうか? – Delgan

+0

私はそれ以上が好きです。 – TigerhawkT3

+0

@ TigerhawkT3、Delganありがとう、それは私が必要なものです! –

関連する問題