Portuguese, Brazilian subtitles

← 03-21 List Operations

03-21 Oprações sobre Listas

Get Embed Code
6 Languages

Showing Revision 2 created 08/01/2014 by Fran Ontanaya.

  1. Eu espero que você esteja percebendo que listas são muito poderosas.
  2. E que, usando mutação, tendo listas que contêm outras listas,
  3. ou qualquer outro tipo de dado que desejarmos,
  4. podemos contruir estruturas de dados bem complexas, e podemos fazer várias coisas interessantes.
  5. Eu vou introduzir mais uma operação sobre listas,
  6. que nos permitirá adicionar um novo elemento no final de uma lista.
  7. Já vimos que podemos usar listas para armazenar dados complexos,
  8. que elementos de uma lista podem ser de qualquer tipo que quisermos, inclusive outras listas,
  9. e vimos que podemos usar mutação para modificar o valor de uma lista,
  10. e que mutação é visível por meio de qualquer referencia para o mesmo objeto lista.
  11. Agora, eu vou introduzir mais algumas operações sobre listas.
  12. A primeira é append: append é similar a um procedimento, mas é um método,
  13. e por isso nós usamos append de modo semelhante ao que usamos find sobre strings --
  14. nós temos primeiro uma lista, seguida de um ponto, seguido de append,
  15. e o que passamos como argumento é o elemento que queremos adicionar à lista.
  16. append irá adicionar um novo elemento ao final da lista.
  17. E o importante sobre append é que ele muda
  18. a lista sobre a qual ele é invocado.
  19. Ele não cria uma nova lista; ele muda a lista dada.
  20. Como um exemplo do uso de append, vamos supor que, ao invés de
  21. subrtituir "Curly" em stooges, queremos ter agora 4 patetas:
  22. vamos adicionar "Shemp" e manter os três outros como estão.
  23. Então, o que queremos fazer é adicionar "Shemp" no final da lista que já temos.
  24. Isso pode ser feito invocando append sobre stooges,
  25. passando como entrada a string "Shemp".
  26. Aqui está o que acontece depois da primeira atribuição:
  27. o nome stooges referencia uma lista contendo 3 elementos,
  28. "Moe", "Larry" e "Curly"
  29. e, quando invocamos append, ele modifica este objeto,
  30. adicionando um novo elemento a ele.
  31. Depois do append, a lista referenciada por stooges tem agora 4 elementos.
  32. Nós não criamos uma nova lista.
  33. Note que não existe uma atribuição do resultado de append --
  34. o que fizemos foi modificar o valor referenciado por stooges,
  35. adicionando um novo elemento a ele.