0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Python超初心者の超初心者のためのPython #辞書型1

Posted at

環境
windows7 (Mac Book Pro 16inch欲しい)
Visual Studio Code
chrome
python ver3.8.3

この記事はプログラミング初心者かつPython初心者に向けて記述します。

##辞書型

辞書型の作成は難しくはないのですが、超初心者の私はいくつかミスをしてしまいます。

まずは辞書型の作り方です。
{ }波括弧の中にキーと値を記述します。
キーは{ }の中にキーの名前と:(コロン)で記述し、値は:(コロン)の後に記述します。
このときに私がミスしやすいのが、キーと値に文字列を記述するときに" "で囲うのを
忘れてしまいます・・・。お気をつけください。

キー1:値1と記述し、続いて,(カンマ)で区切ります。

dict.py

{ "キー1":"値1","キー2":"値2","キー3":"値3,・・・・・・ }

辞書型を作成出来た所でこの辞書型の使い方です。
キーに対応する値は下記のように取り出します。

dict.py

academy_awards = {"グリーンブック": 2019, "シカゴ": 2003, "タイタニック": 1998}

print(academy_awards["グリーンブック"])
#2019

作成した辞書型で設定していない(存在していない)キーを指定するとErrorがでます。
しかし、.getメソッドを使うと設定していない(存在していない)キーを指定するとNone
が返ってきます。

dict.py
academy_awards = {"グリーンブック": 2019, "シカゴ": 2003, "タイタニック": 1998}

print(academy_awards["ジョーカー"])
#KeyError: 'ジョーカー'

print(academy_awards.get("ジョーカー"))
#None

.getメソッドは引数の2つ目に文字列を記述すると、キーが存在しなかった場合に2つ目の
引数を返します。

dict.py
academy_awards = {"グリーンブック": 2019, "シカゴ": 2003, "タイタニック": 1998}

print(academy_awards.get("ジョーカー", "その映画は作品賞には存在しません"))
#その映画は作品賞には存在しません

その他にも、キーを全て取り出す、値を全て取り出す、キーと値全て取り出すことも出来ます。
それぞれ、.keys().values().items()で行います。

python.dict.py
academy_awards = {"グリーンブック": 2019, "シカゴ": 2003, "タイタニック": 1998}

print(academy_awards.keys()) #キーを取り出す
#dict_keys(['グリーンブック', 'シカゴ', 'タイタニック'])


print(academy_awards.values()) #値を取り出す
#dict_values([2019, 2003, 1998])

print(academy_awards.items()) #全てを取り出す
#dict_items([('グリーンブック', 2019), ('シカゴ', 2003), ('タイタニック', 1998)])

fin

##目次

Python超初心者の超初心者のためのPython #Hello World

Python超初心者の超初心者のためのPython #こんがらがりやすいとこ

Python超初心者の超初心者のためのPython #型(type)と型(type)の確かめ方

Python超初心者の超初心者のためのPython #型(type)を変換する方法:str編

Python超初心者の超初心者のためのPython #型(type)を変換する方法:int、float編

Python超初心者の超初心者のためのPython #.txtファイルを作業中の.pyで読み込む

Python超初心者の超初心者のためのPython #関数1

Python超初心者の超初心者のためのPython #関数2

[Python超初心者の超初心者のためのPython #len関数]
(https://qiita.com/Macchino5/items/a64347f9e832406d3c24)

Python超初心者の超初心者のためのPython #リスト

Python超初心者の超初心者のためのPython #インデックス、スライス

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?