keys:キー・values:値・items:キーと値
こんにちは、徳です。
デジタルDIYができるようコーディング・プログラミング・画像加工・動画編集などを本やYouTubeで勉強しています。
現在は初心者なので、とにかくゆっくり進んでいくと思います。
また、「間違っていること」や「こうした方が良いよ」などがあれば、コメントなどしていただけたら幸いです。
では、いきましょう!
Python
今回は、
ディクショナリの中身の取得方法
です。
Pythonのコレクション一つ
ディクショナリ
こちらの中には、キーと値が入っています。
そのディクショナリ内の
キーや値を全て表示したい
ということありますよね?
この記事で紹介する、
.keys()
.values()
.items()
を使用することでそれが可能になります。
それではよろしくお願いします。
ディクショナリに関する情報の取得
説明
ディクショナリには、
キー・値
が存在します。
辞書で言うところの、
キー
調べたい言葉
値
その言葉の意味
といった感じです。
ディクショナリについてはこちらでも紹介しています
よろしかったらどうぞ
その一つ一つを取得する方法として、
.keys()
.values()
.items()
があります。
一つづつ見ていきましょう。
.keys()メソッド
.keys()メソッドを使用することで、
ディクショナリ内のキーを一つづつ返す
ことができます。
取得できるのは、キーのみです。
keyで「キー」です。
sがついているため、全てのキーと言う意味ですね。
よく、.key()を書き間違えてしまうことがあります。
.keys()です。
sを忘れないようにしましょう。
どんな時に使うの?
.keys()メソッドは、
- キーのみのリストを作りたい
- ディクショナリに入っているキーを全て出力したい
時などに使用します。
書き方
ディクショナリ名.keys()
取得してその後の処理に使用する場合は、
変数名 = ディクショナリ名.keys()
このように変数に代入しましょう。
.values()メソッド
.values()メソッドを使用することで、
ディクショナリ内の値を一つづつ返す
ことができます。
取得できるのは、値のみです。
valueで「値」です。
sがついているため、全ての値と言う意味ですね。
よく、.value()を書き間違えてしまうことがあります。
.values()です。
sを忘れないようにしましょう。
どんな時に使うの?
.values()メソッドは、
- 値のみのリストを作りたい
- ディクショナリに入っている値を全て出力したい
時などに使用します。
書き方
ディクショナリ名.values()
取得してその後の処理に使用する場合は、
変数名 = ディクショナリ名.values()
このように変数に代入しましょう。
.items()メソッド
.items()メソッドを使用することで、
ディクショナリ内のキーと値をタプルとして一つづつ返す
ことができます。
itemで「項目」です。
sがついているため、全ての項目と言う意味ですね。
取得できるのは、キーと値です。
また、タプルで返されます。
つまり、
(キー1,値1) (キー2,値2) (キー3,値3) ・・・
の形で返ってきます。
よく、.item()を書き間違えてしまうことがあります。
.items()です。
sを忘れないようにしましょう。
どんな時に使うの?
.items()メソッドは、
- キーと値を合わせてリストを作りたい
- ディクショナリに入っているキーと値をタプルとして全て出力したい
時などに使用します。
書き方
ディクショナリ名.items()
取得してその後の処理に使用する場合は、
変数名 = ディクショナリ名.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}]")
for文については後日紹介します
よろしかったらどうぞ
まとめ
今回は、
ディクショナリの中身を取得する方法
について紹介させていただきました。
取得するには、
.keys()メソッド
キー
.values()メソッド
値
.items()メソッド
キーと値
があります。
こちらのメソッドは、
ディクショナリに対して使用するメソッド
です。
これらのメソッドを使用することで、
- キーのみ
- 値のみ
- キーと値をタプルで
取得することができます。
その中のキーのみを全て出したい・キーと値を一つづつにまとめて全て出したい
と言うこともあります。
その時に、使用するメソッドです。
最後まで読んでいただき、ありがとうございました。
コメント