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: p> à un tuple d'entiers imbriqués : p> merci d'avance! p> EDIT: Ajout de "Que le nombre de tuples imbriqués était inconnu?" p> p>
3 Réponses :
Utiliser mappe () code> pour mapper les valeurs de chaîne sur entier:
Merci! Mais que si le nombre de tuples imbriqués était inconnu?
Peut-être avez-vous besoin d'une fonction récursive. Résultat: P> ((1, 2), (3, 4), (5, 6))
((1, 2), (3, 4), (5, 6))
Merci beaucoup!
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))
li = [(int (x), int (y)) pour x, y dans a] code> comme ça? oùa = (('1', '2'), ('3', '4')) code>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] code>?