Hören wir auf zu kopieren. Wir stellen vor: flati, ein Modul, das sich mit Python abflacht

Chao ... †

Einführung

Es gibt Zeiten, in denen Sie verschachtelte (verschachtelte) Listen in Python zu einer einzigen Liste kombinieren möchten, dh reduzieren. Informationen zum Umgang mit solchen Fällen finden Sie sofort im Internet. Aber ist es nicht ärgerlich, es einzeln zu kopieren und einzufügen? Ich bin genervt. In diesem Artikel werde ich das Modul flati vorstellen, das in Python abgeflacht wird.

Derzeit werden Python 2.7 und Python 3.4 ~ 3.8 unterstützt. Da es sich um ein Pure-Python-Modul handelt, funktioniert es auf verschiedenen Plattformen wie Windows / macOS / Ubuntu, sofern es über eine kompatible Python-Umgebung verfügt.

Ursprung des Namens

Ich nannte es "Flati", indem ich Flattenverarbeitung und Fulvio Frati (einen Lehrer, der bei mir studiert hat) anwendete. Bitte sprechen Sie "Flati" aus.

Installation

$ pip install flati

or

$ python -m pip install flati

Wie benutzt man


import flati

# flati.flatten()Ist ein Generator, der verschachtelte iterierbare Objekte Element für Element zurückgibt.
#Wenn Sie die zurückgegebenen Werte zu einem iterierbaren Objekt kombinieren möchten, listen Sie auf()Bitte benutzen Sie etc.
iterable = [(1, 2, 3), (4, (5, 6))]
list(flati.flatten(iterable))
# => [1, 2, 3, 4, 5, 6]

#Ich werde es wieder schreiben. flati.flatten()Ist ein Generator.
import types
isinstance(flati.flatten(iterable), types.GeneratorType)
# => True

#Wenn Sie ein bestimmtes iterierbares Objekt nicht reduzieren möchten,"ignore"Bitte mit einem Argument angeben.
iterable = [('abc'), ('def', ('g', 'hi'))]
list(flati.flatten(iterable, ignore=str))
# => ['abc', 'def', 'g', 'hi']

Tips Wenn Sie NumPys "ndarray" reduzieren möchten, verwenden Sie die NumPy-Funktion. Das geht schneller

Referenz: https://python.atelierkobato.com/flat/

Vorhergehender Fall

Ich werde vorstellen, was ich gefunden habe, indem ich mit PyPI nach "Abflachen" gesucht habe. Diejenigen, die den Typ "dikt" abflachen, sind ausgeschlossen.

Ich bin müde, also lasse ich es hier.

Vorteile der Verwendung von Flati

Eine große Anfrage

――Wenn es Ihnen gefällt, geben Sie flatis GitHub-Repository einen Stern. Mit nur einem Klick ist meine Entwicklungsmotivation gestiegen. ――Stars sind nicht genug! Wenn ja, können Sie mir Geld oder andere Dinge senden, indem Sie auf die Sponsor-Schaltfläche im GitHub-Repository von flati klicken. Die Motivation für meine Entwicklung wird erheblich zunehmen.

schließlich

Für die nächsten Tage möchte ich einige Module vorstellen, die ich vorerst gemacht habe, aber überhaupt nicht beworben habe.

Zittern und warten ... †

Recommended Posts

Hören wir auf zu kopieren. Wir stellen vor: flati, ein Modul, das sich mit Python abflacht
Lassen Sie uns eine GUI mit Python erstellen.
Lassen Sie uns ein Diagramm mit Python erstellen! !!
Fühlen wir uns wie ein Materialforscher mit Python [Einführung in Pymatgen]
Lassen Sie uns mit Python ein Shiritori-Spiel machen
[Einführung in Python] Verwenden wir foreach mit Python
Lassen Sie uns mit Python langsam sprechen
Erstellen Sie ein Webframework mit Python! (1)
Machen wir einen Twitter-Bot mit Python!
Erstellen Sie ein Webframework mit Python! (2)
Fehler beim Installieren eines Moduls mit Python pip
Versuchen Sie, mit Python eine Lebenskurve zu zeichnen
Ich möchte ein Spiel mit Python machen
Versuchen Sie, in Python einen "Entschlüsselungs" -Code zu erstellen
So fügen Sie einen Suchpfad für Python-Module hinzu
Entscheide dich für einen Laborauftrag mit Python (Fiktion)
Schritte zum Erstellen eines Twitter-Bots mit Python
So fügen Sie Python ein Modul hinzu, das Sie in Julialang eingefügt haben
Ersetzen wir UWSC durch Python (5) Machen wir einen Roboter
Versuchen Sie, mit Python eine Diedergruppe zu bilden
Lassen Sie uns mit SWIG ein Modul für Python erstellen
Ich möchte mit Python in eine Datei schreiben
Zubu Amateur will Python starten
Wenn Sie einen Discord-Bot mit Python erstellen möchten, verwenden wir ein Framework
So konvertieren / wiederherstellen Sie einen String mit [] in Python
Memo mit Python mit HiveServer2 von EMR verbunden
Versuchen Sie, ein Python-Modul in C-Sprache zu erstellen
Lassen Sie uns ein Befehls-Standby-Tool mit Python erstellen
Python Ver. Einführung in WebPay mit ein wenig Code
Ich möchte in Python schreiben! (2) Schreiben wir einen Test
[Lass uns mit Python spielen] Ein Haushaltsbuch erstellen
Versuchen Sie, ein einfaches Spiel mit Python 3 und iPhone zu erstellen
Ich habe ein Python-Modul erstellt, um Kommentare zu übersetzen
Ich möchte mit einem Roboter in Python arbeiten.
Vom Kauf eines Computers bis zur Ausführung eines Programms auf Python
[Python] Ein Memo zum vertikalen Schreiben von CSV mit Pandas
Einführung von Python 2.7 in CentOS 6.6
Ein Hinweis auf Missverständnisse beim Versuch, das gesamte selbst erstellte Modul mit Python3 zu laden
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
[Piyopiyokai # 1] Spielen wir mit Lambda: Erstellen eines Python-Skripts
[Super einfach] Machen wir einen LINE BOT mit Python.
Ich möchte einen Quantencomputer mit Python betreiben
[Python] Wie zeichnet man mit Matplotlib ein Streudiagramm?
[Python] Weg zur Schlange (5) Spiele mit Matplotlib
Lassen Sie uns mit Python einen Web-Socket-Client erstellen. (Zugriffstoken-Authentifizierung)
So installieren Sie NPI + Senden Sie eine Nachricht an Python
So konvertieren Sie mit Python [Anwendung] von einem Array in ein Wörterbuch
Erstellen Sie einen Mastodon-Bot mit einer Funktion, die automatisch mit Python antwortet
Ich habe ein Paket erstellt, um Zeitreihen mit Python zu filtern
Ich habe schnell ein Programm geschrieben, um DI mit Python zu lernen
Eine Sammlung wettbewerbsfähiger Pro-Techniken, die mit Python gelöst werden können
Erstellen wir ein Skript, das sich bei Ideone.com in Python registriert.
Wahrscheinlich der einfachste Weg, um mit Python 3 ein PDF zu erstellen
Experimentieren Sie mit Python, um ein PDF für Selbstversorger für Kindle zu erstellen
Lassen Sie uns ein PRML-Diagramm mit Python, Numpy und matplotlib erstellen.
[Python] Hinweise beim Versuch, Numpy mit Cython zu verwenden