Maison >développement back-end >Tutoriel Python >Comment convertir efficacement une liste de chaînes en entiers en Python ?
Conversion d'éléments de liste de chaînes en entiers
Question :
Comment pouvons-nous convertir efficacement tous les éléments d'une liste de chaînes à des entiers ?
Réponse :
Pour réaliser cette conversion, une simple combinaison des fonctions map() et list() peut être utilisée. Voici un aperçu du processus :
Utilisation de map() :
La fonction map() applique une fonction spécifiée à chaque élément d'un itérable. Dans ce cas, nous souhaitons appliquer la fonction int() à chaque chaîne de la liste. La fonction int() convertit une représentation sous forme de chaîne d'un entier en une valeur entière réelle.
list_of_strings = ['1', '2', '3'] list_of_mapped_data = map(int, list_of_strings)
Après avoir utilisé map(), list_of_mapped_data contient un itérable de valeurs entières. Cependant, ce n'est pas encore une liste.
Conversion en liste :
Pour obtenir une liste d'entiers, nous devons appliquer la fonction list() au list_of_mapped_data itérable. Cela la convertit en une liste régulière.
list_of_integers = list(map(int, list_of_strings))
Exemple :
Considérez la liste xs = ['1', '2', '3'].
list_of_integers = list(map(int, xs))
Le résultat sera une liste d'entiers : [1, 2, 3]
Compatibilité Python 2 :
Dans Python 2, la fonction map() renvoyait une liste par défaut, la fonction list() n'était donc pas nécessaire. Le code suivant aurait été suffisant :
list_of_integers = map(int, xs)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!