私はリスト内にネストされた辞書を使ってプログラムを書いています。リストをループするときに各辞書の名前を表示したいが、辞書の内容全体を呼び出すことなくその方法を知らない。ここに私のコードは次のとおりです。ここでネストされた辞書の名前を使用するにはどうすればよいですか?
sam = {
'food' : 'tortas',
'country' : 'mexico',
'song' : 'Dream On',
}
dave = {
'food' : 'spaghetti',
'country' : 'USA',
'song' : 'Sweet Home Alabama',
}
people = [sam, dave]
for person in people:
for key, value in sorted(person.items()):
print(#person's name +
"'s favorite " + key + " is " + value + ".")
が出力されます。
's favorite country is mexico.
's favorite food is tortas.
's favorite song is Dream On.
's favorite country is USA.
's favorite food is spaghetti.
's favorite song is Sweet Home Alabama.
すべてが動作しますが、私はちょうど印刷する私の辞書の名前を必要としています。解決策は何ですか?
オブジェクトにはその意味で "名前"がありません。 'bob = dave'のようなことができますし、同じオブジェクトには2つの名前があります。そのようなものを望むなら、 '' dave''と '' sam''をキーにして、入れ子の別のレイヤーを追加してください。 – BrenBarn