Maison >développement back-end >Tutoriel Python >Comment convertir des listes imbriquées de chaînes en listes imbriquées d'entiers en Python ?
Conversion de chaînes en entiers dans des listes imbriquées
En Python, il peut être nécessaire de convertir des listes imbriquées contenant des chaînes en listes d'entiers. Cet objectif nécessite de comprendre la fonction int() intégrée et de l'appliquer aux éléments de la liste.
Le défi
Étant donné un tuple de tuples avec des éléments de chaîne :
T1 = (('13', '17', '18', '21', '32'), ('07', '11', '13', '14', '28'), ('01', '05', '06', '08', '15', '16'))
La tâche consiste à convertir les éléments de chaîne en entiers et à les stocker dans une nouvelle liste de lists :
T2 = [[13, 17, 18, 21, 32], [7, 11, 13, 14, 28], [1, 5, 6, 8, 15, 16]]
La solution
La fonction int() transforme une chaîne représentant un nombre en une valeur entière. Par exemple :
> int("1") + 1 2
Connaissant la structure de T1 (listes à un seul niveau), vous pouvez utiliser map() dans Python 3 :
T2 = [list(map(int, x)) for x in T1]
Ou utiliser map() directement en Python 2 :
T2 = [map(int, x) for x in T1]
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!