私は人のリストをループして各人について知っているすべてを印刷し、各人物のために辞書を使用するよう求めている練習問題があります。私はPythonを受け取り、私の辞書をループすることから始めようとしていますが、私のコードを実行しようとするたびに、「値のエラー:アンパックする値が多すぎます(予想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ループはすべてのキー/値を取得しますペア。 –
正確に。あなたは最初のループから得ることができます。各繰り返し、 'element'は各辞書を保持します。厳密に提供されたデータに基づいて、あなたはする必要はありません。 – idjaw