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
Libérer: 2024-12-03 06:37:09
original
753 Les gens l'ont consulté

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)
Copier après la connexion

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))
Copier après la connexion

Exemple :

Considérez la liste xs = ['1', '2', '3'].

list_of_integers = list(map(int, xs))
Copier après la connexion

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)
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal