Maison >développement back-end >Tutoriel Python >Comment convertir des listes imbriquées de chaînes en entiers en 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!