3 votes

Liste à chaîne à listes de lettres

J'essaie de convertir une liste de chaînes de caractères en une liste de lettres/chiffres tout en conservant la même longueur de liste. Voici à quoi ressemble ma liste,

a = ["0587828028", "2967480535"]

Mon code pour convertir la liste ci-dessus pour diviser la chaîne et l'enregistrer dans une nouvelle liste.

new_a = []
for i in range(len(a)):
        new_a += a[i]

Et le résultat est sur la liste,

['0', '5', '8', '7', '8', '2', '8', '0', '2', '8', '2', '9', '6', '7', '4', '8', '0', '5', '3', '5']

Le résultat souhaité doit être une liste de 2 :

['0', '5', '8', '7', '8', '2', '8', '0', '2', '8'] ['2', '9', '6', '7', '4', '8', '0', '5', '3', '5']

Toute suggestion sera très appréciée, je suis très novice en python.

4voto

zwer Points 17121

Il suffit d'utiliser la fonction list() l'expansion itérable :

a = ["0587828028", "2967480535"]

new_a = [list(x) for x in a]
# [['0', '5', '8', '7', '8', '2', '8', '0', '2', '8'],
#  ['2', '9', '6', '7', '4', '8', '0', '5', '3', '5']]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X