У меня есть следующий код, это адресная книга (список словарей) и список. Идея состоит в том, чтобы напечатать элементы из словаря в порядке списка (поскольку dicts испортил порядок всего). Когда я запускаю этот код, он генерирует исключение (как показано ниже). Я не уверен, что я делаю неправильно, поскольку я пробовал много разных вариантов, и я продолжаю возвращаться к этому, задаваясь вопросом, почему он не работает.Печать дикторана со списком
Помогите?
addressBook = [
{
'Nickname': 'Jimmy',
'Name': 'James Roberts',
'Address': '2/50 Robe Street',
'Phone': '0273503342'
},
{
'Nickname': 'Bob',
'Name': 'Robert',
'Address': '1 Vivan Street',
'Phone': '067578930'
}
]
addressFields = ['Nickname', 'Name', 'Address', 'Phone']
def listAll(addressBook, addressFields):
for i in addressBook:
for key in addressFields:
print("{0} {1}".format(key, addressBook[i][key]))
print("{0} {1}".format(key, addressBook[i][key]))
TypeError: list indices must be integers, not dict
В Python 'для г в диапазоне (LEN (х)) 'редко - правильный путь. Проблема заключалась не в том, как вы настраивали цикл, а в том, что вы делали внутри него. – TigerhawkT3