简单的例子:
myList = [1, 2, 3, 4, 5]
for obj in myList:
obj += 1
print myList
打印
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]
while:
myList = [1, 2, 3, 4, 5]
for index in range(0,len(myList)):
myList[index] += 1
print myList
打印
[1, 2, 3, 4, 5]
[2, 3, 4, 5, 6]
结论:
- 可以使用全局列表访问来就地修改列表
- 不能使用迭代器对象就地修改列表项
我能找到的所有示例代码都使用全局列表访问器来就地修改列表。修改列表迭代器是否邪恶?
NameError
,因为a
没有被定义。 - senderle