Diminuer la taille d'une liste
Résolu
Bonjour,
j'aimerais savoir comment je peux passer d'une liste
à une liste :
Pouvez-vous m'aider svp
j'aimerais savoir comment je peux passer d'une liste
['1' , '2' , ':', '3', '6', ':', '4', '3']
à une liste :
['12', ':', '36', ':', '43']
Configuration: Windows / Chrome 97.0.4692.99
Pouvez-vous m'aider svp
A voir également:
- Diminuer la taille d'une liste
- Comment diminuer la taille d'un fichier - Guide
- Liste déroulante excel - Guide
- Comment diminuer la taille d'une photo - Guide
- Comment diminuer la luminosité d'un ordinateur - Guide
- Liste déroulante en cascade - Guide
3 réponses
Bonjour,
Tu fais une boucle sur la taille de la liste, tu concatènes l’occurrence à traiter dans une variable de travail, sauf si c'est ":", où tu crées une nouvelle valeur dans la liste de sortie, tu rajoutes la valeur ":", tu réinitialises la variable de travail, et next
Tu fais une boucle sur la taille de la liste, tu concatènes l’occurrence à traiter dans une variable de travail, sauf si c'est ":", où tu crées une nouvelle valeur dans la liste de sortie, tu rajoutes la valeur ":", tu réinitialises la variable de travail, et next
Bonjour,
Voici une manière de faire ce que propose jee pee.
Ou plus élégant, en s'inspirant de cette discussion :
Bonne chance
Voici une manière de faire ce que propose jee pee.
l = ['1' , '2' , ':', '3', '6', ':', '4', '3'] l1 = list() for x in l: if x == ':' or not l1 or l1[-1] == ':': l1.append(x) else: l1[-1] += x print(l1)
Ou plus élégant, en s'inspirant de cette discussion :
import re l = ['1' , '2' , ':', '3', '6', ':', '4', '3'] l1 = re.split("(:)", "".join(l)) print(l1)
Bonne chance