Python para iniciantes – Listas (Objetos mutáveis)

Listas em Python são estrutura de dados que podem armazenar qualquer tipo de valor, inteiros, strings, floats, funções, classes, … e outros tipos.

- Podemos dizer que as Listas são como os arrays de outras linguagens de programação.
- As listas não armazenam realmente os objetos dentro dela, mas sim a referência de memória desses objetos.

Criando uma lista:

Como mostrado acima é bem simples criar uma Lista de dados em Python, basta envolver os elementos com colchetes [ ] e separar os elementos por vírgulas.

Fazendo Slicing em uma Lista:

Adicionando elementos em uma Lista:

Removendo elementos de uma lista:

Operações em Listas:

Porque Lista são objetos mutáveis (muito importante):

Um Objeto mutável é aquele que pode ser alterado após a sua criação, ou seja, podemos alterar o estado do objeto sem termos que criar uma cópia do mesmo. Por exemplo:

Repare que as operações na lista acima afetaram sempre o mesmo objeto, sem criar outros.

Referências em Listas:

O exemplo acima, mostra que em Python atribuições a partir de Listas geram referências, por isso a variável “L” e “w” apontam para o mesmo endereço de memória.

Se tudo é referência então como criar uma cópia de uma Lista?

Observe que endereço de memória não é mais o mesmo, ou seja, temos duas variáveis, cada uma apontando para seu endereço de memória.

Até o próximo post :)