답변:
중첩 된 dicts, dicts 목록 및 나열된 dicts dict의 경우 다음을 사용할 수 있습니다.
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])
파이썬 오리 타이핑은 원칙적으로 객체가 무엇을 할 수 있는지, 즉 속성과 메소드를 결정해야합니다. : 사전 객체 하나를보고는 적어도 다음 중 하나가 추측하려고 할 수 있습니다 dict.keys()
또는 dict.values()
방법을. 런타임시 유형 검사가 발생하는 프로그래밍 언어, 특히 오리 입력 특성이있는 프로그래밍 언어에 대한 향후 작업에이 방법을 사용해야합니다.
list(your_dict.values())
하는 경우 dict_values 객체가 아닌 목록을 얻는 데 사용해야 합니다.