La question n'indique pas clairement ce que vous voulez réaliser exactement.
La liste a le append
qui ajoute son argument à la liste :
>>> list_one = [1,2,3]
>>> list_two = [4,5,6]
>>> list_one.append(list_two)
>>> list_one
[1, 2, 3, [4, 5, 6]]
Il y a aussi le extend
qui ajoute articles de la liste que vous passez comme argument :
>>> list_one = [1,2,3]
>>> list_two = [4,5,6]
>>> list_one.extend(list_two)
>>> list_one
[1, 2, 3, 4, 5, 6]
Et bien sûr, il y a le insert
qui agit de manière similaire à la méthode append
mais vous permet de spécifier le point d'insertion :
>>> list_one.insert(2, list_two)
>>> list_one
[1, 2, [4, 5, 6], 3, 4, 5, 6]
Pour étendre une liste à un point d'insertion spécifique, vous pouvez utiliser le découpage de la liste (merci, @florisla) :
>>> l = [1, 2, 3, 4, 5]
>>> l[2:2] = ['a', 'b', 'c']
>>> l
[1, 2, 'a', 'b', 'c', 3, 4, 5]
Le découpage de liste est assez flexible car il permet de remplacer une plage d'entrées dans une liste par une plage d'entrées d'une autre liste :
>>> l = [1, 2, 3, 4, 5]
>>> l[2:4] = ['a', 'b', 'c'][1:3]
>>> l
[1, 2, 'b', 'c', 5]
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]
?