Maison >développement back-end >Tutoriel Python >Comment convertir efficacement une liste de chaînes en entiers en Python ?

Comment convertir efficacement une liste de chaînes en entiers en Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-03 06:37:09669parcourir

How to Efficiently Convert a List of Strings to Integers in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn