


Wie kann ich eine flache Liste in Python effizient reduzieren?
Eine flache Liste in Python reduzieren
In Python kann die Reduzierung einer flachen Liste iterierbarer Elemente eine häufige Aufgabe sein, um eine verschachtelte Struktur in eine einstufige Liste umzuwandeln. Es gibt mehrere Ansätze, um dies zu erreichen, mit unterschiedlichem Leistungsniveau und Code-Lesbarkeit.
Ein erster Versuch könnte ein verschachteltes Listenverständnis beinhalten, wie zum Beispiel dieses:
[image for image in menuitem for menuitem in list_of_menuitems]
Dies wird jedoch der Fall sein Es tritt ein NameError auf, da „menuitem“ nicht im Rahmen des äußeren Verständnisses definiert ist.
Eine andere Möglichkeit besteht darin, die Reduzierung zu verwenden Funktion:
reduce(list.__add__, map(lambda x: list(x), list_of_menuitems))
Während diese Methode die Liste flacht, kann ihre Lesbarkeit durch die Konvertierung von QuerySet-Objekten in Listen mithilfe der list(x)-Aufrufe beeinträchtigt werden.
Eine effiziente und elegante Lösung wird vom itertools-Modul angeboten, insbesondere itertools.chain. Es ermöglicht die Iteration über eine abgeflachte Version der Datenstruktur, ohne eine neue Liste zu erstellen:
from itertools import chain list(chain(*list_of_menuitems))
Dieser Ansatz vermeidet das Kopieren von Elementen in neue Listen und reduziert so den Overhead. Eine etwas explizitere Version, die die Verwendung des Entpackungsoperators * vermeidet, ist:
chain = itertools.chain.from_iterable([[1, 2], [3], [5, 89], [], [6]]) print(list(chain)) # [1, 2, 3, 5, 89, 6]
Diese Techniken können hilfreich sein, um flache Listen zu reduzieren und gleichzeitig Leistung und Lesbarkeit in Einklang zu bringen.
Das obige ist der detaillierte Inhalt vonWie kann ich eine flache Liste in Python effizient reduzieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

So verwenden Sie Python, um die ZiPF -Verteilung einer Textdatei zu finden

So herunterladen Sie Dateien in Python

Wie benutze ich eine schöne Suppe, um HTML zu analysieren?

Wie man mit PDF -Dokumenten mit Python arbeitet

Wie kann man mit Redis in Django -Anwendungen zwischenstrichen

Einführung des natürlichen Sprach -Toolkits (NLTK)

Wie führe ich ein tiefes Lernen mit Tensorflow oder Pytorch durch?
