Inserir na primeira posição de uma lista em Python [fechado]

131

Como posso inserir um elemento no primeiro índice de uma lista? Se eu usar list.insert (0, elem), elem modifica o conteúdo do primeiro índice? Ou tenho que criar uma nova lista com o primeiro elem e copiar a lista antiga dentro desse novo?

Fr0z3n7
fonte

Respostas:

245

Use insert:

In [1]: ls = [1,2,3]

In [2]: ls.insert(0, "new")

In [3]: ls
Out[3]: ['new', 1, 2, 3]
michel-slm
fonte
28

A partir da documentação:

list.insert (i, x)
Insira um item em uma determinada posição. O primeiro argumento é o índice do elemento antes do qual inserir, portanto, a.insert(0, x)insere na frente da lista e a.insert(len(a),x)é equivalente aa.append(x)

http://docs.python.org/2/tutorial/datastructures.html#more-on-lists

Anov
fonte