você está aqui 65
lista de dados
Depois de toda remoção, acréscimo, extensão e inserção, acabamos com a mesma
lista com a qual iniciamos algumas páginas atrás: [1, 2, 3, 4].
Note como também é possível usar insert para adicionar um objeto a qualquer
posição em uma lista existente. No exemplo acima, decidimos adicionar um objeto
(o número 1) ao início da lista, mas poderíamos ter usado facilmente qualquer
número de entrada para inserir na lista. Vejamos um exemplo final, que — só por
diversão — adiciona uma string no meio da lista nums, gras ao uso do valor 2
como o primeiro argumento para insert:
insert: tem um valor de índice e um objeto como
seus argumentos
O método insert insere um objeto em uma lista existente antes de um
valor de índice específico. Isso permite inserir o objeto no início de uma
lista existente ou em qualquer lugar na lista. Não é possível inserir no
final da lista, pois é isso que o método append faz:
4
Inserindo um Objeto em uma Lista
Os métodos append e extend têm muito uso, mas estão limitados a
adicionar objetos ao final (e à direita) de uma lista existente. Algumas vezes,
você desejará adicionar ao início (à esquerda) de uma lista. Quando esse for o
caso, desejará usar o método insert.
objeto
objeto
objeto
objeto
objeto
Lista
0
1
2
3
4
>>> nums.insert(2, "two-and-a-half")
>>> nums
[1, 2, 'two-and-a-half', 3, 4]
2
43
1
two-and-a-half
O primeiro
argumento para
“insert” indica o
valor de índice a
inserir *before*.
E esta é a lista
“nums” final,
que tem cinco
objetos: quatro
números e uma
string.
>>> nums.insert(0, 1)
>>> nums
[1, 2, 3, 4]
O índice do objeto a
inserir *antes*
O valor (também conhecido
como “objeto”) a inserir
2 43
Veja como a lista “nums
ficou depois de toda a
extensão da página anterior.
2 43
1
Volte para onde
começamos
Agora experimentaremos o uso desses métodos da lista.
CG_HeadFirst_Python.indb 65 18/07/2018 13:18:09

Get USE A CABEÇA! PYTHON now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.