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]
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]
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.
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 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.
2 votes
Regardez ça : stackoverflow.com/questions/642154/