798 votes

Convertir toutes les chaînes de caractères d'une liste en int.

En Python, je veux convertir toutes les chaînes de caractères d'une liste en nombres entiers.

Donc si je l'ai fait :

results = ['1', '2', '3']

Comment le faire :

results = [1, 2, 3]

2 votes

2voto

Code Carbonate Points 327

Voici une solution simple avec une explication pour votre question.

 a=['1','2','3','4','5'] #The integer represented as a string in this list
 b=[] #Fresh list
 for i in a: #Declaring variable (i) as an item in the list (a).
     b.append(int(i)) #Look below for explanation
 print(b)

Ici, append() est utilisé pour ajouter des éléments (c'est-à-dire la version entière de la chaîne (i) dans ce programme) à la fin de la liste (b).

Note : int() est une fonction qui aide à convertir un nombre entier sous forme de chaîne de caractères, en sa forme entière.

Console de sortie :

[1, 2, 3, 4, 5]

Ainsi, nous pouvons convertir les éléments de la chaîne de caractères de la liste en un nombre entier uniquement si la chaîne de caractères donnée est entièrement composée de chiffres, sinon une erreur sera générée.

2voto

Achyuta Pataki Points 64

Vous pouvez le faire simplement en une seule ligne lors de la saisie des données.

[int(i) for i in input().split("")]

Divisez-le où vous voulez.

Si vous voulez convertir une liste en non liste, mettez simplement le nom de votre liste à la place de input().split("") .

0voto

Mohsin Raza Points 149

Je souhaite également ajouter Python | Convertir toutes les chaînes de caractères d'une liste en nombres entiers

Méthode #1 : Méthode naïve

# Python3 code to demonstrate 
# converting list of strings to int 
# using naive method 

# initializing list 
test_list = ['1', '4', '3', '6', '7'] 

# Printing original list 
print ("Original list is : " + str(test_list)) 

# using naive method to 
# perform conversion 
for i in range(0, len(test_list)): 
    test_list[i] = int(test_list[i]) 

# Printing modified list 
print ("Modified list is : " + str(test_list)) 

Sortie :

Original list is : ['1', '4', '3', '6', '7']
Modified list is : [1, 4, 3, 6, 7]

Méthode n° 2 : Utilisation de la compréhension des listes

# Python3 code to demonstrate 
# converting list of strings to int 
# using list comprehension 

# initializing list 
test_list = ['1', '4', '3', '6', '7'] 

# Printing original list 
print ("Original list is : " + str(test_list)) 

# using list comprehension to 
# perform conversion 
test_list = [int(i) for i in test_list] 

# Printing modified list 
print ("Modified list is : " + str(test_list)) 

Sortie :

Original list is : ['1', '4', '3', '6', '7']
Modified list is : [1, 4, 3, 6, 7]

Méthode n°3 : Utilisation de map()

# Python3 code to demonstrate 
# converting list of strings to int 
# using map() 

# initializing list 
test_list = ['1', '4', '3', '6', '7'] 

# Printing original list 
print ("Original list is : " + str(test_list)) 

# using map() to 
# perform conversion 
test_list = list(map(int, test_list)) 

# Printing modified list 
print ("Modified list is : " + str(test_list)) 

Sortie :

Original list is : ['1', '4', '3', '6', '7']
Modified list is : [1, 4, 3, 6, 7]

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