Eine Funktion, die iterable in Python in N Teile unterteilt

Iterable wird in N Teile geteilt und als Generator zurückgegeben.

Ich habe es verbessert, indem ich auf den im Kommentar angegebenen Link verwiesen habe. Es ist auf 3 Zeilen gekürzt und kann eine unendliche Liste verarbeiten. Iterator mit Python in Blöcke aufteilen

python


import itertools
def splitparN(iterable, N=3):
    for i, item in itertools.groupby(enumerate(iterable), lambda x: x[0] // N):
        yield (x[1] for x in item)


for x in splitparN(range(12)):
    print(tuple(x))
"""
Ausgabe:
(0, 1, 2)
(3, 4, 5)
(6, 7, 8)
(9, 10, 11)
"""

eternal = libs.splitparN(itertools.cycle("hoge"))
print([tuple(next(eternal)) for x in range(4)])
#Ausgabe:[('h', 'o', 'g'), ('e', 'h', 'o'), ('g', 'e', 'h'), ('o', 'g', 'e')]

#itertools.Kann mit Kette rückgängig gemacht werden
print(tuple(itertools.chain.from_iterable(splitparN(range(12)))))
#Ausgabe:(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11)

Recommended Posts

Eine Funktion, die iterable in Python in N Teile unterteilt
Erstellen Sie eine Funktion in Python
Eine Funktion, die die Verarbeitungszeit einer Methode in Python misst
Vorsichtsmaßnahmen beim Beizen einer Funktion in Python
Die eval () -Funktion, die eine Zeichenfolge als Ausdruck in Python berechnet
Zeichnen Sie in Python ein Diagramm einer quadratischen Funktion
Ein Memo, das ich schnell in Python geschrieben habe
Holen Sie sich den Aufrufer einer Funktion in Python
Ein Programm, das doppelte Anweisungen in Python entfernt
[Python, PyPDF2] Ein Skript, das ein verbreitetes PDF in zwei links und rechts unterteilt
Python, das viele Excel zu einem Excel zusammenführt
Was ist in dieser Variablen (wenn das Python-Skript ausgeführt wird)?
Erstellen Sie in Python einen Dekorator, der Argumente dynamisch akzeptiert. Erstellen Sie einen Dekorator
Bis Sie Daten in eine Tabelle in Python einfügen
Python-Programm, das ical-Daten in Text konvertiert
MALSS (Einführung), ein Tool, das maschinelles Lernen in Python unterstützt
Was bedeutet das letzte () in einer Funktion in Python?
Ein Hinweis, der einen Job in Python implementiert, der eine GCS-Datei in BigQuery lädt
Ich habe in Python ein Tool erstellt, das mit der rechten Maustaste auf eine Excel-Datei klickt und diese für jedes Blatt in Dateien unterteilt.
Machen Sie einen Screenshot in Python
[C / C ++] Übergeben Sie den in C / C ++ berechneten Wert an eine Python-Funktion, um den Prozess auszuführen, und verwenden Sie diesen Wert in C / C ++.
Python-Programm von "Buch, das schwieriges Programmieren leicht lehrt"
Ein Allzweckprogramm, das Linux-Befehlszeichenfolgen mit Python formatiert
Veröffentlichung einer Bibliothek, die Zeichendaten in Python-Bildern verbirgt
Verwenden Sie die Rückruffunktion in Python
Durchlaufen Sie einen Generator, der einen Datumsiterator in Python zurückgibt
ntile (Dezil) -Funktion in Python
Erstellen wir ein Skript, das sich bei Ideone.com in Python registriert.
Ich habe versucht, "ein Programm, das doppelte Anweisungen in Python entfernt"
Erstellen Sie ein Lesezeichen in Python
So geben Sie char * in einer Rückruffunktion mit ctypes in Python zurück
Erstellen Sie den Code, der in Python "A und vorgeben B" ausgibt
[MQTT / Python] Implementierte eine Klasse, die Pub / Sub von MQTT in Python ausführt
Nichtlineare Funktionsmodellierung in Python
Zeichne die Yin-Funktion in Python
[Python] Verwalten Sie Funktionen, indem Sie sie in ein Wörterbuch einfügen (Befehlstabelle, Funktionstabelle, Funktionszeiger).
Sofortige Funktion (Lüge) in Python
Ein Memo, dass ich eine Grundfunktion in Python mit Wiederholung geschrieben habe
Zeichne ein Herz in Python
Versuchen Sie, eine in Python geschriebene Funktion mit Fn Project auszuführen
Eine Reihe von Skriptdateien, die Wordcloud mit Python3 ausführen
[Python] Eine Geschichte, die in eine Rundungsfalle zu geraten schien
Code und Lehren für Funktionen, die spezielle Windows-Ordner in Python3-ctypes öffnen
Ich dachte über die Logik nach, die / 22 oder / 23 in / 24 Einheiten unterteilt, indem der IP-Bereich in Python angegeben wird.
Spielen Sie Sounds in Python ab, vorausgesetzt, die Tastatur ist eine Klaviertastatur
Ein Memo, das doppelte Anführungszeichen in voller Breite mit regulären Python-Ausdrücken verarbeitet
So machen Sie einen String in Python zu einem Array oder ein Array zu einem String
Verwenden Sie networkx, eine Bibliothek, die Diagramme in Python verarbeitet (Teil 2: Lernprogramm).
Einfach! Implementieren Sie einen Twitter-Bot, der auf Heroku in Python ausgeführt wird
[Python / Django] Erstellen Sie eine Web-API, die im JSON-Format antwortet
Ein Datensatz, den GAMEBOY mit Python nicht erstellen konnte. (PYBOY)
[Python] Ausführungszeit, wenn eine Funktion in einen Wörterbuchwert eingegeben wird
Über psd-tools, eine Bibliothek, die psd-Dateien in Python verarbeiten kann
Ich habe eine Funktion zum Laden des Git-Erweiterungsskripts in Python geschrieben
Ein Programm, das bestimmt, ob eine in Python eingegebene Zahl eine Primzahl ist
Eine Klasse, die häufig verwendete Methoden in Twitter API (Python) zusammenfasst.
Was in datetime neu ist, ist in Python 3 etwas nützlicher
[Python] Was ist eine Zip-Funktion?