可能重复:
迭代时修改列表
我正在编写一个 python 脚本,我试图从方法内部将对象附加到在类的主体中创建的 List 中。
到目前为止,我的代码是这样的:
class Worker:
myList = ['one item', 'second item']
def itter_List_Func(self, list_param):
for item in list_param:
more_items = item.split()
self.myList[:] = [self.myList + item for item in more_items]
但是对于一种奇怪的时尚,我遇到了一些“迭代错误时无法修改列表”。我是否应该保留原地更改并尝试使用新项目创建一个新的 List 对象?或者这会由于失去对 list_param 或其他东西的引用而产生更多问题?