219 votes

Quelle est la syntaxe pour insérer une liste dans une autre liste en python ?

Étant donné deux listes :

x = [1,2,3]
y = [4,5,6]

Quelle est la syntaxe pour :

  1. Insérer x en y de telle sorte que y ressemble maintenant à [1, 2, 3, [4, 5, 6]] ?
  2. Insérer tous les éléments de x en y de telle sorte que y ressemble maintenant à [1, 2, 3, 4, 5, 6] ?

0 votes

Reverse listB, donc [listA.insert(pos,x) for x in [listB]].

0 votes

Voir aussi ce billet : stackoverflow.com/questions/5805892/

1 votes

@JohnMee Voulez-vous dire listA.insert(pos, x) for x in listB[::-1] ?

1voto

Raj Stha Points 334

Si nous faisons juste x.append(y) Si l'on utilise la méthode de l'arbre, y est référencé dans x de telle sorte que toute modification apportée à y affectera également x ajouté. Donc, si nous avons besoin d'insérer seulement des éléments, nous devons faire ce qui suit :

x = [1,2,3] y = [4,5,6] x.append(y[:])

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X