環境設定 数値 文字列 正規表現 リスト タプル 集合 辞書 ループ 関数 クラス データクラス 時間 パス ファイル スクレイピング その他

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]

キーと値のリストができました。