dict
Pythonには、リスト、タプル、セット、辞書の4つの基本的な組み込みデータ構造があります。
リスト、タプル、セットは、単一の要素をコレクションとして保持するために使用されます。一方、辞書はキーと値のペアを保持するために使用されます。実際の辞書で各単語がその翻訳や説明に対応しているように、Pythonの辞書もキーを使用して対応する値にマッピングします。国とその首都の辞書を保持することができます:
capitals = {
'Armenia': 'Yerevan',
'Australia': 'Canberra',
'Austria': 'Vienna',
'Brazil': 'Brasilia',
'United States': 'Washington D.C.',
}
print(capitals)
# {'Armenia': 'Yerevan', 'Australia': 'Canberra', 'Austria': 'Vienna', 'Brazil': 'Brasilia', 'United States': 'Washington D.C.'}
辞書を定義するには、まず中括弧
{
を開き、各キーをコロン :
の左側に、値を右側に置きます。各キーと値のペアはカンマで区切られ、辞書の定義は閉じ中括弧 }
で終了します。キーと値の両方は異なる型を持つことができます。都市の人口を辞書に保持することができます:
population = {
'Yerevan': '1M',
'Canberra': 395790,
'Vienna': '1.897 million',
'Brasilia': 4804000,
'Washington D.C.': 692683,
}
print(population)
# {'Yerevan': '1M', 'Canberra': 395790, 'Vienna': '1.897 million', 'Brasilia': 4804000, 'Washington D.C.': 692683}
リストやタプルの場合、インデックス
[2]
を使用して個々の要素にアクセスできます。辞書を操作するとき、要素へのアクセスはキーを通じて行われます:print(population['Yerevan']) # 1M
print(population['Brasilia']) # 4804000
print(population['New York']) # KeyError: 'New York'
print(population[0]) # KeyError: 0
もし辞書にキーが存在しない場合、Pythonはそのキーが辞書にないことを知らせるエラーを起こします。
チャレンジ
Google翻訳は素晴らしいですが、もっとシンプルなバージョンを作れますか?
あなたは友人のフランス語の勉強を手伝っています。彼は英語を話すので、英語の単語やフレーズを与えると対応するフランス語のフレーズを出力するプログラムを書きたいと考えています。以下は彼が現在勉強しているフレーズです:
英語 | フランス語 |
Thank you | Merci |
How are you? | Comment ca va? |
Hello everyone | Bonjour à tous |
This is delicious | C'est délicieux |
amazing | étonnante |
tasty | savoureux |
注意:
if/else
文は使わないでください。辞書を使うともっと短く簡単にこれができます。入力は1行で、英語のフレーズが与えられます。
プログラムは対応するフランス語の文を出力する必要があります。
入力 | 出力 |
How are you? | Comment ca va? |
tasty | savoureux |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB