私はプログラミングとPythonに不慣れです。私が抱えている問題は、カスタムクラスのインスタンスであるリスト要素を削除することです。
import copy
class some_class:
pass
x = some_class()
x.attr1 = 5
y = some_class()
y.attr1 = 5
z = [x,y]
zcopy = copy.deepcopy(z)
z.remove(zcopy[0])
これは次を返します:ValueError:list.remove(x):xはリストにありません
ディープコピーされたリストからの参照を使用してリストから要素を削除する簡単な方法はありますか?
編集:あなたの答えをありがとう。インデックスを使用して解決策を見つけました。それはきれいではありませんが、それは仕事をします:
import copy
class some_class:
pass
x = some_class()
x.attr1 = 5
y = some_class()
y.attr1 = 5
z = [x,y]
zcopy = copy.deepcopy(z)
del z[zcopy.index(zcopy[0])]