Convertir une liste de chaînes de caractères en entier en Python

Muhammad Waiz Khan 30 janvier 2023
  1. Python convertit une liste de chaînes en nombres entiers en utilisant la fonction map()
  2. Python convertit la liste de chaînes de caractères en nombres entiers en utilisant la méthode de compréhension de liste
Convertir une liste de chaînes de caractères en entier en Python

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

Article connexe - Python String

Article connexe - Python Integer