0
votes

Comment convertir un tuple de python de la chaîne en tuple d'entier?

Je suis nouveau à Python. Quelqu'un pourrait m'aider avec ce problème?

Je veux convertir une tuple de cordes imbriquées avec un nombre inconnu de tuples imbriqués comme: xxx

à un tuple d'entiers imbriqués : xxx

merci d'avance!

EDIT: Ajout de "Que le nombre de tuples imbriqués était inconnu?"


4 commentaires

li = [(int (x), int (y)) pour x, y dans a] comme ça? où a = (('1', '2'), ('3', '4'))


Et si le tuple a beaucoup de tuples imbriqués?


Dupliqué possible de Comment convertir des éléments (chaîne) en intiqueger en tuple à Python


a = [tuple (carte (int, i)) pour i dans a] ?


3 Réponses :


1
votes

Utiliser mappe () pour mapper les valeurs de chaîne sur entier: xxx


1 commentaires

Merci! Mais que si le nombre de tuples imbriqués était inconnu?



1
votes

Peut-être avez-vous besoin d'une fonction récursive. XXX PRE>

Résultat: P>

((1, 2), (3, 4), (5, 6))
((1, 2), (3, 4), (5, 6))


1 commentaires

Merci beaucoup!



0
votes

Vous pouvez utiliser une expression de générateur avec une petite fonction d'assistance:

t = (('1','2'), ('3','4'), ('5','6'))

func = lambda x: tuple(int(i) for i in x)

tuple(func(i) for i in t)
# ((1, 2), (3, 4), (5, 6))


0 commentaires