我最近开始学习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'}
]
实际上,您需要在外部循环中同时重置user_dict
&i
:
def convert_table(table_data):
new_table = []
row = 1
while row < len(table_data):
user_dict = {}
i = 0
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句