压缩的名单我有以下几点:遍历在Python
class Trade:
def __init__(self):
entry = [0, 1, 2, 3]
exit = [1, 2, 3, 4]
met = [0, 0, 0, 0]
self.stats = zip(entry, exit, met)
t = Trade()
for entry, exit, met in t.stats:
met = 1
for entry, exit, met in t.stats:
print(entry, exit, met)
我期待的met
所有数值为1。但事实并非如此。这是什么原因造成的?我怎样才能使met
的修改反映在Trade class t
的实例中。 for语句是否生成t.stats的副本而不是遍历其原始副本?
不起作用。 'zip'返回一个不可变的元组列表... – mgilson
@mgilson:oops,已更正。 –
哦,我明白了@mgilson的评论指的是什么?我无法修改t.stats? – Joshua