【发布时间】:2016-08-01 13:15:21
【问题描述】:
我有两个带数字的列表。
newlist = [506.5, 133.0, 11104.2]
totalcolumns = [9.2, 10024.5, 610.0, 1100.0]
我想遍历两个列表并以相同的方式格式化数字:
myformatlists = [newlist, totalcolumns]
for i in range(0,len(myformatlists)):
myformatlists[i] = ['{0:,}'.format(x) for x in myformatlists[i]]
myformatlists[i] = [regex.sub("\.0?$", "", x).replace(".", "_").replace(",", ".")
打印
print(str(myformatlists[i])
给出正确的新值
但是
print(str(newlist))
print(str(totalcolumns))
仍然给出旧列表。
为什么我的 for 循环不将值分配给 myformatlists[i] 中的列表名?
如何将 for 循环的输出分配给 myformatlists 中的列表?
【问题讨论】:
标签: python list python-3.x for-loop variable-assignment