Créer une liste contenant les chiffre d'un nombre donné (python)

Créer une liste contenant les chiffre d'un nombre donné (python) - Python - Programmation

Marsh Posté le 09-12-2011 à 15:25:34    

Bonjour,  
 
Je travaille avec Python  
Je souhaite créer une liste de chiffres à partir d'un nombre  
 
exemple : 35482345965 doit donner l=[3,5,4,8,2,3,4,5,9,6,5]  
 
Quelqu'un pourrait-il me donner le code python pour cela? merci beaucoup

Reply

Marsh Posté le 09-12-2011 à 15:25:34   

Reply

Marsh Posté le 09-12-2011 à 17:26:53    

Code :
  1. >>> toto = 35482345965
  2. >>> map(int, list(str(toto)))
  3. [3, 5, 4, 8, 2, 3, 4, 5, 9, 6, 5]

Reply

Marsh Posté le 09-12-2011 à 17:52:12    

Merci bcp Riokmij !!!

Reply

Marsh Posté le 09-12-2011 à 18:52:58    

et sinon,  
par exemple j'ai la liste l=[3,5,4,8,2,3,4,5,9,6,5,7]
j'ai envie d'avoir la liste li=[354, 823, 459, 657]
 
En fait, j'ai envie de les regrouper par 3 sachant qu'il y a exactement un multiple de 3 nombre d'éléments dans ma liste.
 
Est ce qu'il y aurait un moyen de faire ça en python?

Message cité 1 fois
Message édité par david-python le 09-12-2011 à 18:53:41
Reply

Marsh Posté le 12-12-2011 à 21:27:21    

Riokmij a écrit :

Code :
  1. >>> map(int, list(str(toto)))



Ou alors

Code :
  1. >>> [int(x) for x in str(toto)]

 :)  
 

david-python a écrit :

et sinon,  
par exemple j'ai la liste l=[3,5,4,8,2,3,4,5,9,6,5,7]
j'ai envie d'avoir la liste li=[354, 823, 459, 657]
 
En fait, j'ai envie de les regrouper par 3 sachant qu'il y a exactement un multiple de 3 nombre d'éléments dans ma liste.


 

Code :
  1. l=[3,5,4,8,2,3,4,5,9,6,5,7]
  2. li=[int("".join("%s" % x for x in l[i:i+3])) for i in range(0, len(l), 3)]


Message édité par Sve@r le 12-12-2011 à 21:32:33
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed