Lista em Python
Listas são um tipo de estrutura de dados fundamental em Python para armazenar e manipular coleções de itens. Elas possibilitam armazenar múltiplos itens em uma única variável.
As listas são estruturas de dados muito versáteis e comumente usadas para procedimentos como organização de dados e gerenciamento de tarefas.
Listas são definidas colocando valores separados por vírgulas entre colchetes ([ ]).
minha_lista = ['elemento1', 'elemento2', 'elemento3']
Elas podem ser criadas diretamente com colchetes ou com o construtor list().
minha_lista = [1, 2, 3, 4, 5]
minha_outra_lista = list((1, 2, 3, 4, 5))
print(minha_lista)
print(minha_outra_lista)
# resultados
# [1, 2, 3, 4, 5]
# [1, 2, 3, 4, 5]
Os elementos em uma lista em Python podem ser de qualquer tipo de dados, incluindo números, strings e até mesmo outras listas.
minha_lista = ['Ana', 1, 2, [1, 2, 3]]
Além disso, as listas podem ter valores duplicados.
minha_lista = ['Ana', 'Ana', 'Ana', 1, 1, 1]
Listas são ordenadas e seus itens são indexados
Os itens de lista são ordenados. Ou seja, eles têm uma ordem definida, e essa ordem não será alterada. Se novos itens forem adicionados a uma lista, eles serão colocados no seu final.
minha_lista = [5, 4, 3, 2]
minha_lista.append(6) # adição de um novo item numa lista
print(minha_lista)
# resultado: [5, 4, 3, 2, 6]
Os itens de uma lista são indexados. É possível acessá-los consultando o número dos seus índices. O primeiro índice é zero:
minha_lista = [20, 1, 2, 4, 5]
print(minha_lista[0], minha_lista[3])
# resultado: 20 4
Os itens de uma lista também podem ser acessados com indexação negativa. Indexação negativa começa do fim. Ou seja, ela é uma forma de acessar os itens de uma lista em sentido contrário.
minha_lista = ['Maria', 'Ana', 'Liliana', 'Mariana']
print(minha_lista[-3], minha_lista[-1])
# resultado: Ana Mariana
Fatiamento de Lista em Python
O Python também possibilita especificar um intervalo de índices. Isso é feito definindo o índice onde o intervalo começa e onde termina. Ao especificar um intervalo, o valor de retorno será uma nova lista com os itens especificados. Esse procedimento também é conhecido como fatiamento de lista (list slicing).
minha_lista = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
print(minha_lista[5:10]) # intervalo inicia em 5 (incluído) e termina em 10 (não incluído)
# resultado: [6, 7, 8, 9, 10]
Atenção: ao definir um intervalo, o primeiro índice do intervalo será incluído nos valores que serão retornados, mas o último não.
Um intervalo de índices também pode ser especificado com indexação negativa.
minha_lista = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
print(minha_lista[-5:-1])
# resultado: [16, 17, 18, 19]
Se o valor inicial do intervalo não for definido, o intervalo começará do início da lista (índice 0).
minha_lista = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
print(minha_lista[:7])
# resultado: [1, 2, 3, 4, 5, 6, 7]
O mesmo vale para o valor final do intervalo. Se ele não for especificado, o intervalo irá até o último item da lista.
minha_lista = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
print(minha_lista[7:])
# resultado: [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
Além do valor de início e término do intervalo, o fatiamento de lista em Python pode incluir um passo. O passo é um parâmetro opcional que especifica o tamanho de um intervalo entre os elementos.
minha_lista = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
print(minha_lista[5:11:2]) # fatiamento de lista com passo igual a 2
# resultado: [6, 8, 10]
Veja também:
Encontrou algum erro ou quer fazer uma sugestão? Por favor, entre em contato usando nosso formulário de contatos.