【发布时间】:2012-08-02 20:46:46
【问题描述】:
我在 Python 上尝试了以下代码,结果如下: 似乎对于我尝试通过更改 elem 对可迭代对象进行的许多更改,它不起作用。
lis = [1,2,3,4,5]
for elem in lis:
elem = 3
print lis
[1, 2, 3, 4, 5]
但是,如果可迭代对象是具有自己方法的对象(如列表),则可以在 for 循环中对其进行修改。
lis = [[1],[2]]
for elem in lis:
elem.append(8)
print lis
[[1, 8], [2, 8]]
在for 循环中,'elem' 术语到底是什么?提前致谢!
【问题讨论】:
-
T这也可能有帮助:effbot.org/zone/python-objects.htm