0
votes

Comment scinder la liste dans un tuple?

Je travaille avec des piles et je veux diviser la valeur "push". Dans son ensemble, cela se trouve être juste une liste dans un tuple. J'ai (en tant que sortie): xxx

et je cherche à obtenir ceci: xxx

J'ai essayé, mais il a jeté une erreur (REMARQUE: «Stack» est la variable qui fait référence à la sortie ci-dessus): xxx

Si quelqu'un pouvait me donner une main, je suppose même si c'est une pile Les mêmes fondamentaux d'itération à travers une tuple et des listes devraient toujours être fidèles? Merci pour l'aide!


2 commentaires

tuple ne sont pas mutable, vous ne pouvez donc pas modifier la liste dans le tuple, vous devrez recréer un nouveau tuple. Vous n'avez pas besoin de la boucle (vous n'utilisez pas i ). par exemple. tuple (pile [0], pile [1] [0] .split ()


Cela ressemble à un problème xy.


3 Réponses :


0
votes

Astuce juste, pas une réponse complète - Peut-être sa réponse complète, car votre principal problème semble que vous ne pouvez pas diviser la chaîne .... Vous essayez de scinder la liste, vous devez scinder la chaîne. Tuple est immuable, vous devez donc vous transformer en liste et retourner à tuple, ou faire de nouveaux tuples à partir d'éléments de tuple d'origine xxx


0 commentaires

1
votes

Créez simplement une nouvelle tuple avec les valeurs requises, comme ceci:

nt
=> ('_stack_', ['data', 'inside', 'the', 'stack'])


0 commentaires

0
votes

Un doublure pour créer une nouvelle tuple à l'aide de la compréhension de la liste xxx

sortie xxx


0 commentaires