[PYTHON] So unterlisten Sie eine Liste mit den verbleibenden Elementen, indem Sie sie in bestimmte Längen unterteilen

Was du machen willst

["a", "b", ... ,"z"]

Wenn es eine Liste wie ↑ gibt, möchte ich sie in 5 Zeichen wie a bis e und f bis j unterteilen. Außerdem möchte ich das letzte verbleibende z in die Liste aufnehmen.

Mit anderen Worten

["Ein Zeh", "f bis j", ..., "z"]

Ich würde es gerne in Unterlisten wie aufteilen.

Methode

Stellen Sie alle Zeichenfolgen in die Warteschlange und rufen Sie alle fünf ab. Wenn nur nicht leere Warteschlangen abgerufen werden, werden die letzten verbleibenden Elemente und darüber hinaus ignoriert.

Code

split.py


import queue

#Erstellen Sie eine Zeichenliste von a bis z
chars = [chr(ord('a') + i) for i in range(26)]

#Warteschlange erstellen
q = queue.Queue()

#Zeichenliste in Warteschlange einfügen
for s in chars:
    q.put(s)

#Liste zum Speichern von geteilten Zeichen
subList = []

#Liste der geteilten Zeichen
while not q.empty():

    #Speichern Sie die geteilte Liste vorübergehend
    splittedList = []  
    
    #Alle 5 trennen
    for i in range(5):
        if not q.empty():
            splittedList.append(q.get())
    
    #In der Unterliste speichern
    subList.append(splittedList)

#Ausgabe
print(subList)

Ergebnis

>python split.py
[['a', 'b', 'c', 'd', 'e'], ['f', 'g', 'h', 'i', 'j'], ['k', 'l', 'm', 'n', 'o'], ['p', 'q', 'r', 's', 't'], ['u', 'v', 'w', 'x', 'y'], ['z']]

Nachtrag (2020/03/31)

Wir haben einen Kommentar von @shiracamus erhalten. Vielen Dank.

Recommended Posts

So unterlisten Sie eine Liste mit den verbleibenden Elementen, indem Sie sie in bestimmte Längen unterteilen
[Python] Lösung für das Problem, dass Elemente beim Kopieren einer Liste verknüpft werden
So verbinden Sie den Inhalt der Liste mit einer Zeichenfolge
[Python] Ein Programm, das den Inhalt der Liste nach links dreht
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
So finden Sie das erste Element, das den Kriterien in der Python-Liste entspricht
So listen Sie Zahlen auf, indem Sie sie in n teilen
Rufen Sie die Excel-Liste rekursiv in einem bestimmten Ordner mit Python ab und schreiben Sie sie in Excel.
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So vergleichen Sie Listen und rufen allgemeine Elemente in einer Liste ab
Wie einfach ist es, ein Medikament auf dem Markt zu synthetisieren?
Wie erhalte ich eine Liste ohne Elemente, deren Index i ... ist?