[英]Why object is taking last value in list?
Why object is taking last value in list 为什么对象在列表中占用最后一个值
ddd = [1,2]
master_list = []
for ridx in range(1):
row_list = [] ; row_data = {} ; header_dic = {} ;
header_dic['background-color'] = 'green'
row_list.append(header_dic)
for metric_id in range(2):
row_data['background-color'] = ddd[metric_id]
row_list.append(row_data)
master_list.append(row_list)
print(master_list)
Output coming : 输出来了:
[[{'background-color': 'green'}, {'background-color': 2}, {'background-color': 2}]]
Expected output : 预期产量:
[[{'background-color': 'green'}, {'background-color': 1}, {'background-color': 2}]]
Just move row_data in inner loop. 只需在内循环中移动row_data即可。
ddd = [1,2]
master_list = []
for ridx in range(1):
row_list = [] ; header_dic = {} ;
header_dic['background-color'] = 'green'
row_list.append(header_dic)
for metric_id in range(2):
row_data = {}
row_data['background-color'] = ddd[metric_id]
row_list.append(row_data)
master_list.append(row_list)
print(master_list)
And you will get the expected output: 你会得到预期的输出:
[[{'background-color': 'green'}, {'background-color': 1}, {'background-color': 2}]]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.