Maison >développement back-end >Tutoriel Python >Comment convertir des listes imbriquées de chaînes en entiers en Python ?

Comment convertir des listes imbriquées de chaînes en entiers en Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-27 10:55:10703parcourir

How to Convert Nested Lists of Strings to Integers in Python?

Conversion de chaînes dans des listes imbriquées en entiers

En Python, la conversion de chaînes en entiers peut être effectuée à l'aide de la fonction intégrée int() . Cette fonction prend une représentation sous forme de chaîne d'un nombre comme argument et renvoie la valeur entière correspondante.

Pour convertir les éléments d'une liste imbriquée de chaînes en entiers, nous pouvons utiliser une compréhension de liste. Dans Python 3, le code suivant peut être utilisé :

T1 = (('13', '17', '18', '21', '32'),
      ('07', '11', '13', '14', '28'),
      ('01', '05', '06', '08', '15', '16'))

T2 = [list(map(int, x)) for x in T1]

Ce code parcourt chaque liste interne de T1 et applique la fonction map() à chaque élément en utilisant int pour convertir les éléments de chaîne en entiers. Le résultat est une nouvelle liste de listes contenant les entiers convertis.

En Python 2, la même conversion peut être réalisée en utilisant directement la fonction map() :

T2 = [map(int, x) for x in T1]

Ce code itère également sur les listes internes de T1 mais utilise la fonction map() pour convertir les éléments en entiers. Il renvoie une liste d'itérables, il doit donc être converti explicitement en une liste de listes.

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