0
votes

Liste Python avec de l'espace au milieu des éléments de la liste

J'ai une liste qui ressemble à ce qui suit: xxx

Lorsque je reçois cela, je reçois un syntaxError .

Je veux que cette liste contienne trois éléments,

  1. 1 2 3
  2. 4 5 6
  3. 7 8 9

    Les espaces sont importants et j'essaie d'éviter d'utiliser '' et "" . Y a-t-il une manière de faire ça?


2 commentaires

"J'essaie d'éviter d'utiliser" "et" " pourriez-vous expliquer votre exigence originale? Cela semble être xy.


La seule façon de garder les espaces, c'est si vous utilisez des chaînes. Vous auriez donc besoin de '' ou "" . Selon ce que vous utilisez cela pour, vous pourrez peut-être utiliser des listes.


4 Réponses :


2
votes

Vous avez besoin de chaînes si vous voulez garder des espaces: xxx

sinon une liste de listes / tuples peut être utilisée: xxx

Vous pouvez également vouloir essayer quelque chose comme ceci: xxx

La solution parfaite dépend vraiment de votre application


0 commentaires

2
votes

1 2 3 n'est pas une forme de type de données valide dans Python.

Vous pouvez créer une liste de listes (liste 2D) en faisant:

[[1,2,3], [4,5,6], [7,8,9]]

Alternativement, si vous voulez qu'ils soient des cordes de texte:

["1 2 3", "4 5 6", "7 8 9"]

ou, si vous voulez qu'ils soient des entiers (numéros) uniquement:

[123, 456, 789]

est une option.


0 commentaires

1
votes

Si vous avez des espaces entre les entiers, il n'y a actuellement aucun type d'objet dans Python qui suppose que, à moins que vous n'ayez pas pesé dans les cordes. Vous pouvez avoir des listes 2D et mettre les 4 5 6 dans [4,5,6] par exemple et extraire de là


0 commentaires

1
votes

Vous devez savoir que 1 2 3 n'est pas une chaîne et des entiers.

Dans la liste Python, chaque élément de la liste doit être un objet normal.So Vous obtiendrez l'exception.


0 commentaires