2016-03-22 7 views

答えて

1

最もストレートフォワードな方法は、通常、ほとんどの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] 
+1

は副作用があり'seq'変数が残っています。 –

関連する問題