-3
インデックスi
をalist
とblist
から削除したいとします。これを達成するきれいな、Pythonicの方法はありますか?複数のリストで共通のインデックスを削除するPythonの方法はありますか?
インデックスi
をalist
とblist
から削除したいとします。これを達成するきれいな、Pythonicの方法はありますか?複数のリストで共通のインデックスを削除するPythonの方法はありますか?
最もストレートフォワードな方法は、通常、ほとんどのPython的です。何度もこの多くを行う必要性を見つけた場合、何よりも、新しいリストを構築するために、通常は、より効率的である、と述べた
for seq in (alist, blist):
del seq[i]
同じリストから複数の欠失:
# Slow O(n) operations where i > j > k
del seq[i]
del seq[j]
del seq[k]
# Better (one pass)
targets = {i, j, k}
seq[:] = [x for i, x in seq if i not in targets]
は副作用があり'seq'変数が残っています。 –
'alist.pop(I)' 'blist.pop(I) 'または'デル連想リスト[i]は'デルblist [I] ' – zondo