はじめに
辞書は、それぞれのキーが一意であるキーと値のペアのコレクションです。Pythonでは、辞書はデータを効率的に格納および取得するために広く使用されます。ただし、時々辞書を逆転させる必要があります。つまり、キーと値を交換することです。これは、値に基づいてキーを検索するなど、多くのシナリオで役立ちます。このチャレンジでは、Python関数を書いて辞書を逆転させます。
This tutorial is from open-source community. Access the source code
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
辞書は、それぞれのキーが一意であるキーと値のペアのコレクションです。Pythonでは、辞書はデータを効率的に格納および取得するために広く使用されます。ただし、時々辞書を逆転させる必要があります。つまり、キーと値を交換することです。これは、値に基づいてキーを検索するなど、多くのシナリオで役立ちます。このチャレンジでは、Python関数を書いて辞書を逆転させます。
invert_dictionary(obj)
というPython関数を書きます。この関数は、辞書 obj
を引数として受け取り、キーと値を逆転させた新しい辞書を返します。入力辞書 obj
は一意のハッシュ可能な値を持つものとします。出力辞書は、入力辞書と同じキーを持つようにしますが、値は入力辞書のキーになります。
新しい辞書を作成するために、dictionary.items()
をリスト内包表記と組み合わせて使用する必要があります。
def invert_dictionary(obj):
return { value: key for key, value in obj.items() }
ages = {
'Peter': 10,
'Isabel': 11,
'Anna': 9,
}
invert_dictionary(ages) ## { 10: 'Peter', 11: 'Isabel', 9: 'Anna' }
このチャレンジでは、Pythonで辞書を逆転させる方法を学びました。値とキーを逆転させた新しい辞書を作成するために、dictionary.items()
をリスト内包表記と組み合わせて使用しました。これは、値に基づいてキーを検索するなど、多くのシナリオで役立ちます。