Python「ディクショナリの中身を取得しよう」

Python

keys:キー・values:値・items:キーと値

こんにちは、徳です。

デジタルDIYができるようコーディング・プログラミング・画像加工・動画編集などを本やYouTubeで勉強しています。

現在は初心者なので、とにかくゆっくり進んでいくと思います。

また、「間違っていること」や「こうした方が良いよ」などがあれば、コメントなどしていただけたら幸いです。

では、いきましょう!

Python

今回は、

ディクショナリの中身の取得方法

です。

Pythonのコレクション一つ

ディクショナリ

こちらの中には、キーと値が入っています。

そのディクショナリ内の

キーや値を全て表示したい

ということありますよね?

この記事で紹介する、

.keys()

.values()

.items()

を使用することでそれが可能になります。

それではよろしくお願いします。

ディクショナリに関する情報の取得

説明

ディクショナリには、

キー・値

が存在します。

辞書で言うところの、

キー

調べたい言葉

その言葉の意味

といった感じです。

その一つ一つを取得する方法として、

.keys()

.values()

.items()

があります。

一つづつ見ていきましょう。

.keys()メソッド

.keys()メソッドを使用することで、

ディクショナリ内のキーを一つづつ返す

ことができます。

取得できるのは、キーのみです。

徳

keyで「キー」です。

sがついているため、全てのキーと言う意味ですね。

OnePoint

よく、.key()を書き間違えてしまうことがあります。

.keys()です。

sを忘れないようにしましょう。

どんな時に使うの?

.keys()メソッドは、

  • キーのみのリストを作りたい
  • ディクショナリに入っているキーを全て出力したい

時などに使用します。

書き方
ディクショナリ名.keys()
OnePoint

取得してその後の処理に使用する場合は、

変数名 = ディクショナリ名.keys()

このように変数に代入しましょう。

.values()メソッド

.values()メソッドを使用することで、

ディクショナリ内の値を一つづつ返す

ことができます。

取得できるのは、値のみです。

徳

valueで「値」です。

sがついているため、全ての値と言う意味ですね。

OnePoint

よく、.value()を書き間違えてしまうことがあります。

.values()です。

sを忘れないようにしましょう。

どんな時に使うの?

.values()メソッドは、

  • 値のみのリストを作りたい
  • ディクショナリに入っている値を全て出力したい

時などに使用します。

書き方
ディクショナリ名.values()
OnePoint

取得してその後の処理に使用する場合は、

変数名 = ディクショナリ名.values()

このように変数に代入しましょう。

.items()メソッド

.items()メソッドを使用することで、

ディクショナリ内のキーと値をタプルとして一つづつ返す

ことができます。

徳

itemで「項目」です。

sがついているため、全ての項目と言う意味ですね。

取得できるのは、キーと値です。

また、タプルで返されます。

つまり、

(キー1,値1) (キー2,値2) (キー3,値3) ・・・

の形で返ってきます。

OnePoint

よく、.item()を書き間違えてしまうことがあります。

.items()です。

sを忘れないようにしましょう。

どんな時に使うの?

.items()メソッドは、

  • キーと値を合わせてリストを作りたい
  • ディクショナリに入っているキーと値をタプルとして全て出力したい

時などに使用します。

書き方
ディクショナリ名.items()
OnePoint

取得してその後の処理に使用する場合は、

変数名 = ディクショナリ名.items()

このように変数に代入しましょう。

キーと値をリストに入れて表示する

dict = {"東京":20,"愛知":54,"大阪":1,"福岡":11}
d_key_list = list(dict.keys())
d_value_list = list(dict.values())
d_item_list = list(dict.items())

print(f"キーは{d_key_list}です。")
print(f"値は{d_value_list}です。")
print(f"キーと値は{d_item_list}です。")

for文の条件に使用する

dict = {"東京":20,"愛知":54,"大阪":1,"福岡":11}
for d_key in dict.keys():
      print(f"<{d_key}>")

for d_value in dict.values():
      print(f"「{d_value}」")

for d_item in dict.items():
      print(f"[{d_item}]")

まとめ

今回は、

ディクショナリの中身を取得する方法

について紹介させていただきました。

取得するには、

.keys()メソッド

キー

.values()メソッド

.items()メソッド

キーと値

があります。

こちらのメソッドは、

ディクショナリに対して使用するメソッド

です。

これらのメソッドを使用することで、

  • キーのみ
  • 値のみ
  • キーと値をタプルで

取得することができます。

その中のキーのみを全て出したい・キーと値を一つづつにまとめて全て出したい

と言うこともあります。

その時に、使用するメソッドです。

最後まで読んでいただき、ありがとうございました。

コメント

タイトルとURLをコピーしました