【发布时间】:2023-03-09 06:57:02
【问题描述】:
我正在尝试遍历 Python 中的列表列表,但在每次循环迭代中我只得到相同的列表(即第一条记录)。
def append_dict(result):
for row in result:
fruit = row[0]
color = row[1]
email = row[2]
dict_data = {
'fruit' : fruit,
'color' : color,
'email' : email
}
return dict_data
thislist = [["apple", "red", "xyz@abc.com"],["banana", "blue", "abc@xyz.com"]]
for i in range(len(thislist)):
load = append_dict(thislist)
print(load)
结果:
{'fruit': 'apple', 'color': 'red', 'email': 'xyz@abc.com'}
{'fruit': 'apple', 'color': 'red', 'email': 'xyz@abc.com'}
预期结果:
{'fruit': 'apple', 'color': 'red', 'email': 'xyz@abc.com'}
{'fruit': 'banana', 'color': 'blue', 'email': 'abc@xyz.com'}
【问题讨论】:
-
你的循环变量被称为
i,你永远不会在任何地方使用它。
标签: python-3.x list