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

To check your solution you need to sign in
Sign in to continue