<分区>
我试图为字符串列表创建一个 lambda 函数列表。
columns = ['a', 'b', 'c']
formats = []
for i, v in enumerate(columns)
formats.append(lambda x: str(i + 1) + '%4f' %x)
formats[0](12)
的输出应该是 1:12.0000
但结果是,无论我使用 formats[0](13)
、formats[1](26)
还是 formats[2] (12)
,输出总是像3:##.####
。
它似乎总是保持最后一个循环的格式。为什么?谁能帮忙?