저는 사람들의 목록을 반복하고, 각 사람에 대해 알고있는 모든 것을 인쇄하면서 각 사람을위한 사전을 사용하도록 요청하는 연습 문제가 있습니다. 내 사전을 받아 들일 수 있도록 파이썬을 시작하려고하지만 내 코드를 실행하려고 할 때마다 "값 오류 : 압축 할 값이 너무 많습니다 (예상 값 2)"라는 오류 메시지가 표시됩니다.Python의 사람들 목록 반복에 대해 혼동을 들었습니다.
dictionaries_v = {
'first_name': 'victor',
'last_name': 'croc',
'age': 21,
'city': 'new york',
}
dictionaries_c = {
'first_name': 'charmy',
'last_name': 'bee',
'age': 8,
'city': 'new york',
}
dictionaries_e = {
'first_name': 'espio',
'last_name': 'armadilo',
'age': 15,
'city': 'new york',
}
people = ['dictionaries_v', 'dictionaries_c', 'dictionaries_e']
for key, value in people:
print("\n" + key + ": " + value)
감사합니다.
그런 중첩 루프가 필요하지 않습니다. 목록의 각 반복은 목록의 각 사전이됩니다. 'element' =>'element.get ('last_name')' – idjaw
OP는 사람에 대한 정보를 _all_ 인쇄하도록 요구하므로 for 중첩 된 for 루프는 모든 키/값 가져 오기를 수행합니다 한 쌍. –
정확히. 첫 번째 루프에서 어느 것을 얻을 수 있습니다. 각 반복,'요소'는 각 사전을 보유합니다. 엄밀히 말하면 제공된 데이터를 기반으로 할 필요가 없습니다. – idjaw