Convertir une liste de chaînes de caractères en entier en Python
-
Python convertit une liste de chaînes en nombres entiers en utilisant la fonction
map()
- Python convertit la liste de chaînes de caractères en nombres entiers en utilisant la méthode de compréhension de liste
Ce tutoriel explique les différentes méthodes pour convertir une liste de chaînes de caractères en une liste d’entiers en Python. Dans de nombreux cas, nous devons extraire des données numériques de chaînes et les enregistrer sous forme d’entier ; par exemple, il peut s’agir du prix d’un article enregistré sous forme de chaîne ou d’un numéro d’identité enregistré sous forme de chaîne.
Python convertit une liste de chaînes en nombres entiers en utilisant la fonction map()
La fonction map(function, iterable)
applique function
à chaque élément de iterable
et retourne un itérateur.
Pour convertir une liste de chaînes de caractères en liste d’entiers, nous donnerons int
comme fonction à la function
map()
et une liste de chaînes de caractères comme objet iterable
. Comme la fonction map()
en Python 3.x renvoie un itérateur, nous devrions utiliser la fonction list()
pour la convertir en liste.
string_list = ["100", "140", "8", "209", "50" "92", "3"]
print(string_list)
int_list = list(map(int, string_list))
print(int_list)
Production :
['100', '140', '8', '209', '5092', '3']
[100, 140, 8, 209, 5092, 3]
Python convertit la liste de chaînes de caractères en nombres entiers en utilisant la méthode de compréhension de liste
L’autre façon de convertir la liste des chaînes de caractères en liste d’entiers est d’utiliser la compréhension de liste. La compréhension de liste crée une nouvelle liste à partir de la liste existante. Comme nous voulons créer une liste d’entiers à partir d’une liste de chaînes de caractères, la méthode de compréhension de liste peut être utilisée à cette fin.
L’exemple de code ci-dessous montre comment utiliser la méthode de compréhension de liste pour convertir une liste de chaînes de caractères en nombres entiers.
string_list = ["100", "140", "8", "209", "50" "92", "3"]
print(string_list)
int_list = [int(i) for i in string_list]
print(int_list)
Production :
['100', '140', '8', '209', '5092', '3']
[100, 140, 8, 209, 5092, 3]
Article connexe - Python List
- Convertir un dictionnaire en liste en Python
- Supprimer toutes les occurrences d'un élément d'une liste en Python
- Supprimer les doublons de la liste en Python
- Comment obtenir la moyenne d'une liste en Python
- Quelle est la différence entre les méthodes de liste append et extend
- Comment convertir une liste en chaîne de caractères en Python
Article connexe - Python String
- Supprimer les virgules de la chaîne en Python
- Comment vérifier qu'une chaîne est vide de manière pythonique
- Convertir une chaîne en nom de variable en Python
- Comment supprimer les espaces dans une chaîne de caractères en Python
- Comment extraire des nombres d'une chaîne de caractèresen Python
- Comment convertir une chaîne de caractères en datetime en Python