回答:
すべての値が必要な場合は、これを使用します。
dict_name_goes_here.values()
すべてのキーが必要な場合は、これを使用します。
dict_name_goes_here.keys()
すべてのアイテム(キーと値の両方)が必要な場合は、これを使用します。
dict_name_goes_here.items()
values()
dictでメソッドを呼び出します。
ネストされたdicts、dictsのリスト、およびリストされたdictsのdictsの場合、...使用できます
def get_all_values(d):
if isinstance(d, dict):
for v in d.values():
yield from get_all_values(v)
elif isinstance(d, list):
for v in d:
yield from get_all_values(v)
else:
yield d
例:
d = {'a': 1, 'b': {'c': 2, 'd': [3, 4]}, 'e': [{'f': 5}, {'g': 6}]}
list(get_all_values(d)) # returns [1, 2, 3, 4, 5, 6]
PS:大好きyield
です。;-)
Python 3の場合、次のものが必要です。
list_of_dict_values = list(dict_name.values())
list()
が必要であることを言及していただきありがとうございます
キーを表示するには:
for key in d.keys():
print(key)
各キーが参照している値を取得するには:
for key in d.keys():
print(d[key])
リストに追加:
for key in d.keys():
mylist.append(d[key])
Pythonicダックタイピングは、原則として、オブジェクトが実行できること、つまり、そのプロパティとメソッドを決定する必要があります。辞書オブジェクトを見ると、次の少なくとも1つを持っていると推測できます:dict.keys()
またはdict.values()
メソッド。実行時に型チェックが行われるプログラミング言語、特にアヒル型の性質を持つプログラミング言語を使用する将来の作業では、このアプローチを使用する必要があります。
list(your_dict.values())
している場合は、(dict_valuesオブジェクトではなく)リストを取得するために使用する必要があります。