hsmwhsmw

初心者入門辞書に含まれるすべてのキーと値を取得する | Python入門

eyecatch

辞書に含まれるすべてのキー、すべての値、すべてのキーと値の組み合わせをそれぞれ取得する方法について解説します。キーの取得には keys メソッド、値の取得には values メソッド、キーと値の組み合わせの取得には items メソッドを使用します。

目次

  1. 辞書に含まれるすべてのキーを取得する
  2. 辞書に含まれるすべての値を取得する
  3. 辞書に含まれるすべてのキーと値の組み合わせを取得する

辞書に含まれるすべてのキーを取得する

辞書の中のすべてのキーの一覧を取得するには keys メソッドを使用します。

辞書.keys()

辞書に含まれるキーの一覧を取得します。取得した一覧は dict_keys 型の値として取得します。

>>> mydict = {"L":"Lemon", "O":"Orage", "G":"Grapes"}
>>> print(mydict.keys())
dict_keys(['L', 'O', 'G'])
>>>

for 文と組み合わせることですべてのキーを順に取り出すことができます。

>>> mydict = {"L":"Lemon", "O":"Orage", "G":"Grapes"}
>>> for mykey in mydict.keys():
...     print(mykey)
...
L
O
G
>>>

dict_keys 型について詳細は分かりませんが、リスト型のコンストラクタの引数に指定することでキーの一覧をリストとして取得することができます。

>>> mydict = {"L":"Lemon", "O":"Orage", "G":"Grapes"}
>>> mylist = list(mydict.keys())
>>> print(mylist)
['L', 'O', 'G']
>>>

辞書に含まれるすべての値を取得する

辞書の中のすべての値の一覧を取得するには values メソッドを使用します。

辞書.values()

辞書に含まれる値の一覧を取得します。取得した一覧は dict_values 型の値として取得します。

>>> mydict = {"L":"Lemon", "O":"Orage", "G":"Grapes"}
>>> print(mydict.values())
dict_values(['Lemon', 'Orage', 'Grapes'])
>>>

for 文と組み合わせることですべての値を順に取り出すことができます。

>>> mydict = {"L":"Lemon", "O":"Orage", "G":"Grapes"}
>>> for myvalue in mydict.values():
...     print(myvalue)
...
Lemon
Orage
Grapes
>>>

dict_values 型について詳細は分かりませんが、リスト型のコンストラクタの引数に指定することでキーの一覧をリストとして取得することができます。

>>> mydict = {"L":"Lemon", "O":"Orage", "G":"Grapes"}
>>> mylist = list(mydict.values())
>>> print(mylist)
['Lemon', 'Orage', 'Grapes']
>>>

辞書に含まれるすべてのキーと値の組み合わせを取得する

辞書の中のすべてのキーと値の組み合わせの一覧を取得するには items メソッドを使用します。

辞書.items()

辞書に含まれるキーと値の組み合わせの一覧を取得します。取得した一覧は dict_items 型の値として取得します。

>>> mydict = {"L":"Lemon", "O":"Orage", "G":"Grapes"}
>>> print(mydict.items())
dict_items([('L', 'Lemon'), ('O', 'Orage'), ('G', 'Grapes')])
>>>

for 文と組み合わせることですべての値を順に取り出すことができます。

>>> mydict = {"L":"Lemon", "O":"Orage", "G":"Grapes"}
>>> for mykey, myvalue in mydict.items():
...     print("key:" + mykey + ", values:" + myvalue)
...
key:L, values:Lemon
key:O, values:Orage
key:G, values:Grapes
>>>

dict_items 型について詳細は分かりませんが、リスト型のコンストラクタの引数に指定することでキーの一覧をリストとして取得することができます。

>>> mydict = {"L":"Lemon", "O":"Orage", "G":"Grapes"}
>>> mylist = list(mydict.items())
>>> print(mylist)
[('L', 'Lemon'), ('O', 'Orage'), ('G', 'Grapes')]
>>>

-- --

辞書に含まれるすべてのキー、すべての値、すべてのキーと値の組み合わせをそれぞれ取得する方法について解説しました。