Python入門:ディクショナリ
ディクショナリとは
ディクショナリは、複数の値を一つの変数で扱うコンテナの一種で、キーを使って値を管理します。
ディクショナリは、キーと値を一つのペアにして収めます。キーと値の間には:(コロン)を入れ、キーと値のペアを,(カンマ)で区切ります。
ディクショナリから値を取り出すときは、ペアのキーを指定します。
dict = {1:"a",2:"b",3:"c"}
print(dict[1]) #1というキーのペアの値を出力
print(dict[3]) #3というキーのペアの値を出力
print(dict[2]) #2というキーのペアの値を出力#2というキーのペアの値を出力@
a
c
b
ディクショナリの操作
ディクショナリのキーのペアの値を変更したい場合は次のように書きます。
もし、キーがディクショナリに元々ない場合は、新しいキーと値のペアとしてディクショナリに追加さえれます。
dict = {1:"a",2:"b",3:"c"}
dict[1] = "A"
dict[4] = "d"
print(dict)
{1: 'A', 2: 'b', 3: 'c', 4: 'd'}
ディクショナリでは、値の重複は許されますが、キーの重複は許されません。
dict = {1:"a",1:"b",2:"b",3:"c"}
dict[4]="a"
print(dict)
{1: 'a', 2: 'b', 3: 'c', 4: 'a'}
ディクショナリの特定の要素を削除したい場合は、delを使います。
dict = {1:"a",1:"b",2:"b",3:"c"}
del dict[3]
print(dict)
{1: 'a', 2: 'b'}
練習問題
では、これまでの内容をもとに次のプログラムを作ってみましょう!
以下の条件を満たす翻訳プログラム
- 英語を入力されると日本語の翻訳が出力する。
- キーが英語、値が日本語訳のディクショナリを作る。(翻訳する単語は自由)
解答例※あくまで一例です。
(1)
dict = {"orange":"みかん","apple":"リンゴ","banana":"バナナ"}
word = input("翻訳プログラム\n翻訳する英単語を入力してください\n>>")
print(dict[word])
翻訳プログラム
翻訳する英単語を入力してください
>>orange
みかん
翻訳プログラム
翻訳する英単語を入力してください
>>apple
リンゴ
最後に
この記事では、Pythonでのディクショナリの扱い方について解説しました。 もっとPythonを学びたい!という方はこちらの記事でPythonの基本的な構文を学習することが出来ますのでぜひ立ち寄ってみてください!