重複の可能性:
反復中にリストを変更する
メソッド内から、クラスの本体で作成されたリストにオブジェクトを追加しようとしているPythonスクリプトを書いています。
これまでの私のコードはこれです:
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などの参照が失われるため、さらに問題が発生しますか?