Python中的list使用append最后为什么会把前面的元素都修改掉
展开全部
你的sub_dict是在哪里定义的看看起来比较像是sub_dict定义的位置有问题
你可以试试这段代码
final_datat = []
data = [['a','a','a'],['b','b','b']]
for sub_data in data :
sub_dict = {}
for i in range(len(sub_data)):
if i == 0:
sub_dict["main"] =sub_data[i]
elif i ==1:
sub_dict["value"] =sub_data[i]
elif i == 2:
sub_dict["status"] =sub_data[i]
else:
print"wring"
final_datat.append(sub_dict)
print final_datat
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询