Pythonで辞書のキーや値だけをリストとして取得する(keysとvalues)
2023.02.18
Python では、辞書のキーまたは値だけを取りだしてリストのようにすることができます。keys はキーだけ、values は値だけを取りだします。
a = {'apple': 3, 'lemon': 7, 'peach': 1}
b = a.keys()
c = a.values()
print(b) # dict_keys(['apple', 'lemon', 'peach'])
print(c) # dict_values([3, 7, 1])
正確には keys と values はリストに似たオブジェクト(dict_keys と dict_values)を返すだけです。これをリストにするには Python の list 関数を使います。
a = {'apple': 3, 'lemon': 7, 'peach': 1}
b = list(a.keys())
c = list(a.values())
print(b) # ['apple', 'lemon', 'peach']
print(c) # [3, 7, 1]
別の辞書でもう一度。
x = {'Apple': 267, 'Google': 1305, 'Facebook': 194}
a = list(x.keys())
b = list(x.values())
print(a) # ['Apple', 'Google', 'Facebook']
print(b) # [267, 1305, 194]
キーと値のリストができました。