Angenommen, ich möchte den Index i
von alist
und blist
löschen. Gibt es einen sauberen, pythonischen Weg, dies zu erreichen?Gibt es eine Pythonic-Methode zum Löschen häufiger Indizes in mehreren Listen?
-3
A
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
- 1. Einmalige Indizes für Mindestwerte in mehreren Listen erhalten
- 2. Indizes von referenzierten Listen
- 3. Verschiedene Arten zum Löschen von Listen
- 4. Gibt es eine Möglichkeit, django.db.connection.queries zu löschen?
- 5. Gibt es eine Möglichkeit, Creeps zu löschen?
- 6. tapply basierend auf mehreren Indizes in R
- 7. Gibt es in C++ eine vordefinierte Bibliothek mit verknüpften Listen?
- 8. Gibt es in Python eine vordefinierte Bibliothek mit verknüpften Listen?
- 9. Gibt es eine Linq-Funktion, die Indizes zurückgibt?
- 10. VBA - Gibt es so etwas wie Listen?
- 11. Gibt es eine Möglichkeit, unendliche und endliche Listen zu trennen?
- 12. Gibt es einen Befehl zum Löschen des Logcat?
- 13. Python Argsort Indizes basierend auf mehreren Arrays
- 14. erstellen kombiniert Listen aus mehreren Listen
- 15. Python: Filtern von Listen nach Indizes
- 16. Sollte ich hypothetische Indizes löschen?
- 17. Warum wird DirectFB nicht häufiger in GNU/Linux verwendet? Gibt es lähmende Einschränkungen, die es in X11 nicht gibt?
- 18. gibt es eine Möglichkeit, die Formulardaten in PHP zu löschen?
- 19. Gibt es eine leichtere Alternative zum Array?
- 20. Gibt es eine kurze enthält Funktion für Listen?
- 21. Gibt es eine bessere Möglichkeit, solche Listen zu erstellen?
- 22. Gibt es unendliche Listen mit ungearbeiteter Vektorleistung?
- 23. Gibt es eine Interessensdatenbank zum Herunterladen?
- 24. Gibt es eine Möglichkeit, eine reine virtuelle Funktion zu "löschen"?
- 25. Listen löschen mit Mailchimp.NET
- 26. SQL Server von Indizes verlangsamt drastisch löschen
- 27. Indizes von zwei Listen zusammen in Python zuweisen
- 28. Löschen Sie alle Indizes in Lucene.net
- 29. Gibt es eine Python-Bibliothek zum einfachen Schreiben zoombarer Benutzeroberflächen?
- 30. Python-Schleifen mit mehreren Listen?
'alist.pop (i)' 'blist.pop (i)' oder 'del alist [i]' 'del blist [i]' – zondo