ARMtech

Python入門:ディクショナリ

ディクショナリとは

ディクショナリは、複数の値を一つの変数で扱うコンテナの一種で、キーを使って値を管理します。

ディクショナリの作成方法
変数名 = {キー1:値1,キー2:値2...}

ディクショナリは、キーと値を一つのペアにして収めます。キーと値の間には:(コロン)を入れ、キーと値のペアを,(カンマ)で区切ります。

ディクショナリの値の参照
変数名[キー]

ディクショナリから値を取り出すときは、ペアのキーを指定します。

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 変数名[キー]

ディクショナリの特定の要素を削除したい場合は、delを使います。

dict = {1:"a",1:"b",2:"b",3:"c"}

del dict[3]

print(dict)

実行結果

{1: 'a', 2: 'b'}

練習問題

では、これまでの内容をもとに次のプログラムを作ってみましょう!
以下の条件を満たす翻訳プログラム

  1. 英語を入力されると日本語の翻訳が出力する。
  2. キーが英語、値が日本語訳のディクショナリを作る。(翻訳する単語は自由)

解答例※あくまで一例です。

(1)

dict = {"orange":"みかん","apple":"リンゴ","banana":"バナナ"}

word = input("翻訳プログラム\n翻訳する英単語を入力してください\n>>")

print(dict[word])

実行結果

翻訳プログラム
翻訳する英単語を入力してください
>>orange
みかん

翻訳プログラム
翻訳する英単語を入力してください
>>apple
リンゴ

最後に

この記事では、Pythonでのディクショナリの扱い方について解説しました。 もっとPythonを学びたい!という方はこちらの記事でPythonの基本的な構文を学習することが出来ますのでぜひ立ち寄ってみてください!

<   >
© 2024 ARMtech