2016-12-04 4 views
-1

私は現在Python試験の準備をしており、値がキーになり、キーが値になるディクショナリをフリップしなければならないことがわかっているトピックがあります。私はこの質問に混乱しています。もし誰かが私にそれを見てもらうための基本的な例を私に提供できたら、私はそれを高く評価します。辞書をフリップ - Python?

+1

これまでに試したコードはどれですか? – blacksite

+0

これは1つのステートメントであり、試してみることができることはたくさんありません。あなたはそれをするかどうかを知っているか...彼はまだ問題についての研究を行っている場合、より良い質問があります。 @not_a_robot –

+0

それは暗黙のことです...私はただそれを離れたくありませんでした:) – blacksite

答えて

3

ディクテーションの理解の式を書いて、その値と値のキーをキーにしてください。たとえば、次のように

>>> my_dict = {1: 2, 3: 4, 5: 6} 
>>> {value: key for key, value in my_dict.items()} 
{2: 1, 4: 3, 6: 5} 

注:dictは、ユニークなキーが含まれ、以来。元のdictの複数のキーの値と同じ要素がある場合は、関連するエントリが失われます。例:

# Same values  v   v 
>>> my_dict = {1: 2, 3: 4, 5: 2} 
>>> {value: key for key, value in my_dict.items()} 
{2: 5, 4: 3} 
#^ Only one entry of `2` as key 
+0

あまりにも多くの例を不平に言う人は聞いたことがありません。 :) –