Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich eine Liste basierend auf einer Bedingung in Python effizient partitionieren?
Partitionieren von Listen basierend auf Bedingungen mit verbesserter Effizienz
Bei Ihrer Aufgabe, eine Liste (mylist) basierend auf einer bestimmten Bedingung zu unterteilen, ist das Ziel besteht darin, diese Aufteilung effizienter zu gestalten. Insbesondere möchten Sie mehrere Iterationen über die Liste vermeiden und die Leistung verbessern.
Um diese Anforderungen zu erfüllen, sollten Sie den folgenden Ansatz in Betracht ziehen:
Dieser Ansatz reduziert die Anzahl der Listeniterationen von zwei auf eins und verbessert möglicherweise die Leistung:
good, bad = [], [] for x in mylist: (bad, good)[x in goodvals].append(x)
Das obige ist der detaillierte Inhalt vonWie kann ich eine Liste basierend auf einer Bedingung in Python effizient partitionieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!