0
votes

Convertir la liste des chaînes à la liste des 2 utilles d'entiers

Je suis actuellement la liste suivante: ['10 90', '10 -90 ',' 100 45 ', '20 180'] code>. J'essaie de convertir la liste des chaînes en 2-tuples pleins d'entiers, tels que [(10, 90), (10, 90), (100, 45), (20, 180)] code >.

J'ai essayé d'utiliser ce code: p> xxx pré>

Cependant, je reçois cette erreur: p>

ValueError: invalid literal for int() with base 10: '10 90'
Command exited with non-zero status 1 


2 commentaires

Dans vos propres mots, qu'est-ce que sub.split (',') signifie dans votre code? Quelles valeurs seront sous ont? Vous attendez-vous à ce que cela fonctionne? Pourquoi?


Vous pouvez commencer par vérifier ce que divisé attend dans les documents, puis réalisant que ce séparateur n'est pas ce que vous voulez


3 Réponses :


0
votes

Essayez ceci: xxx

sortie: xxx


0 commentaires

0
votes

Vous pouvez utiliser

[(10, 90), (10, -90), (100, 45), (20, 180)]


0 commentaires

0
votes

Chaque valeur de votre liste est comme '10 90 ', 2 space-séparé numéros, ils ne sont pas séparés par virgule , vous Vous devez utiliser sous.split ('') ou car la documentation indique que vous avez défini sans séparateur et espace sera utilisé

Si SEP n'est pas spécifié ou est nul, un algorithme de fractionnement différent est appliqué: les courses de blancheurs consécutifs sont considérés comme un séparateur unique xxx

Démo


0 commentaires