Я недавно начал изучать Python, и я новичок здесь в стеке переполнение . Я терял сон из-за кода ниже. Я знаю, что ошибка должна быть очень глупой, но я не могу ее найти: (
Может кто-нибудь помочь мне выяснить, почему мой код не выводит следующее:
[
{"first_name": "Elisabeth", "last_name": "Gardenar", "city": "Toledo", "state": "OH"},
{"first_name": "Jamaal", "last_name": "Du", "city": "Sylvania", "state": "OH"},
{"first_name": "Kathlyn", "last_name": "Lavoie", "city": "Maumee", "state": "OH"}
]
Вот мой код:
def convert_table(table_data):
new_table = []
user_dict = {}
row = 1
i = 0
while row < len(table_data):
while i < len(table_data[0]):
user_dict[table_data[0][i]] = table_data[row][i]
i += 1
new_table.append(user_dict)
row += 1
return new_table
table_data = [
["first_name", "last_name", "city", "state"],
["Elisabeth", "Gardenar", "Toledo", "OH"],
["Jamaal", "Du", "Sylvania", "OH"],
["Kathlyn", "Lavoie", "Maumee", "OH"]
]
print(convert_table(table_data))
Вот токовый выход:
[
{'first_name': 'Elisabeth', 'last_name': 'Gardenar', 'city': 'Toledo', 'state': 'OH'},
{'first_name': 'Elisabeth', 'last_name': 'Gardenar', 'city': 'Toledo', 'state': 'OH'},
{'first_name': 'Elisabeth', 'last_name': 'Gardenar', 'city': 'Toledo', 'state': 'OH'}
]