So entfernen Sie das Letzte element in jedem Tupel in einer Liste
Ich habe eine Liste wie:
alist = [[a,b,(1,2)], [a,b,(1,2)], [a,b,(1,2)]]
Will ich entfernen das Letzte element aus allen Elementen in einer Liste. So das Ergebnis wird sein:
alist = [[a,b], [a,b], [a,b]]
Gibt es eine schnelle Möglichkeit, dies zu tun?
Was tutorial Sie lernen Python?
was ist dieser unsinnige Zusatz? was meinst du es funktioniert nicht? warum stellst du einen code von einer Antwort?
"Dein Skript funktioniert in python-shell, aber nicht in meinem Programm, weiß nicht warum das so ist"? Was bedeutet das?
was ist dieser unsinnige Zusatz? was meinst du es funktioniert nicht? warum stellst du einen code von einer Antwort?
"Dein Skript funktioniert in python-shell, aber nicht in meinem Programm, weiß nicht warum das so ist"? Was bedeutet das?
InformationsquelleAutor user483144 | 2010-10-23
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie Liste Verständnis, um eine neue Liste erstellen, entfernt das Letzte element.
Jedoch, wenn Sie wollen Effizienz, die Sie verändern könnte die Liste in-place:
Ich fühlte den Drang, Sie zu entfernen, einige Unordnung. Ihre erste Antwort war annähernd perfekt. Das detaillierte Beispiel könnte hilfreicher sein, aber ich denke, es ist übersichtlicher mit zwei weniger Zeilen Ablenkung aus, dass wesentliche, crystal clear line of code.
"wenn Sie wollen Effizienz"? Wie ist das effizienter? Sie haben einige zahlen, um diese Behauptung zu unterstützen?
Sicher ideone.com/4JajX. In der Tat, es ist ziemlich klar, dass die 1. version ist langsamer, weil die ganze Liste kopiert wird.
InformationsquelleAutor kennytm
Dies ist die grundlegende Python-Sachen. Sie sollten in der Lage sein, es zu tun, nach der Lektüre der Python-tutorial
Später auf, können Sie gehen, um fortgeschrittene Sachen wie " list comprehension etc
InformationsquelleAutor ghostdog74