["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.
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.
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)
>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']]
Wir haben einen Kommentar von @shiracamus erhalten. Vielen Dank.
Recommended Posts