Comment sous-lister une liste incluant les éléments restants en la divisant en longueurs spécifiques

Chose que tu veux faire

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

Quand il y a une liste comme ↑, je veux la diviser en 5 caractères tels que a à e et f à j. Je voudrais également inclure le dernier z restant dans la liste.

En d'autres termes

["un orteil", "f à j", ..., "z"]

Je voudrais le diviser en sous-listes comme.

Méthode

Mettez toutes les chaînes en file d'attente et récupérez-les toutes les cinq. De plus, en récupérant uniquement les files d'attente non vides, le dernier élément restant et au-delà sont ignorés.

code

split.py


import queue

#Créer une liste de personnages de a à z
chars = [chr(ord('a') + i) for i in range(26)]

#Créer une file d'attente
q = queue.Queue()

#Insérer une liste de caractères dans la file d'attente
for s in chars:
    q.put(s)

#Liste de stockage des caractères fractionnés
subList = []

#Diviser la liste des personnages
while not q.empty():

    #Enregistrer temporairement la liste fractionnée
    splittedList = []  
    
    #Séparez tous les 5
    for i in range(5):
        if not q.empty():
            splittedList.append(q.get())
    
    #Stocker dans la sous-liste
    subList.append(splittedList)

#production
print(subList)

résultat

>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']]

Postscript (31/03/2020)

Nous avons reçu un commentaire de @shiracamus. Merci beaucoup.

Recommended Posts

Comment sous-lister une liste incluant les éléments restants en la divisant en longueurs spécifiques
[Python] Solution au problème que les éléments sont liés lors de la copie d'une liste
Comment connecter le contenu de la liste dans une chaîne de caractères
[Python] Un programme qui fait pivoter le contenu de la liste vers la gauche
Comment vérifier en Python si l'un des éléments d'une liste est dans une autre liste
Comment trouver le premier élément qui correspond aux critères de la liste Python
Comment lister les nombres en les divisant en n
Obtenez de manière récursive la liste Excel dans un dossier spécifique avec python et écrivez-la dans Excel.
Obtenez le nombre d'éléments spécifiques dans la liste python
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Comment comparer des listes et récupérer des éléments communs dans une liste
Est-il facile de synthétiser un médicament sur le marché?
Comment obtenir une liste excluant les éléments dont l'index est i ...?