2016-03-22 4 views

Antwort

1

Die geradlinige Art und Weise ist in der Regel die meisten Pythonic:

for seq in (alist, blist): 
    del seq[i] 

Das heißt, wenn Sie die Notwendigkeit finden, diese mehr als einmal zu tun, ist es in der Regel effizienter ist, neue Listen zu bauen, als zu tun mehrere Löschungen aus der gleichen Liste:

# 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

Hat eine Nebenwirkung von die 'seq'-Variable hinter sich lassen. –

Verwandte Themen