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

Comment puis-je convertir efficacement des chaînes en entiers dans une liste Python ?

DDD
DDDoriginal
2024-12-11 17:46:12567parcourir

How Can I Efficiently Convert Strings to Integers within a Python List?

Transformation de chaînes en entiers dans des listes Python

En Python, on peut rencontrer la tâche de convertir toutes les chaînes d'une liste en entiers. Ce problème survient généralement lorsque vous travaillez avec des données dans une liste provenant de diverses sources, où les représentations sous forme de chaîne de nombres coexistent avec des valeurs entières. Pour faciliter cette conversion, plusieurs méthodes sont disponibles, parmi lesquelles la fonction map().

Utilisation de map()

La fonction map() applique une fonction spécifiée à chaque élément d'un itérable , créant un nouvel itérable avec les valeurs transformées. Pour convertir des chaînes en entiers, transmettez la fonction int() à map() avec la liste d'entrée :

xs = ['1', '2', '3']
result = list(map(int, xs))  # Python 3: Convert map to list
result = map(int, xs)        # Python 2: map returns a list inherently

Notez que dans Python 2, map() renvoie directement une liste, donc la liste() l'appel n'est pas nécessaire.

Approches supplémentaires

Des méthodes alternatives existent pour la conversion de liste, notamment la compréhension de liste et les expressions génératrices. Cependant, par souci de concision, nous nous concentrons sur la solution map() dans cet article.

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