Vimos no último artigo as principais estruturas de dados presentes no Python, dentre elas, as listas, estrutura mais básica do Python.
Basicamente, uma lista é a estrutura de dados mais básica do Python e armazena os dados em sequência, onde cada elemento possui sua posição na lista, denominada de índice. O primeiro elemento é sempre o índice zero e a cada elemento inserido na lista esse valor é incrementado.
No Python, há diversos métodos para manipulação de listas, conforme veremos neste artigo.
Declarando Listas
A declaração de listas no Python é bem simples. Basicamente, devemos informar, entre colchetes ([]) o conteúdo da lista separados em vírgulas (,):
lista_simples_inteiro = [1, 2, 3, 8, 14, 4, 5]
listas_simples_string = ["Olá", "Mundo"]
lista_simples_mesclada = [1, 2, 3, "Olá, mundo", True, 1.5]
Nos exemplos acima, estamos declarando três listas com diferentes tipos de dados. Vale lembrar que uma lista pode conter diferentes tipos de dados, porém não é recomendado a utilização de uma lista para armazenar dados de diferentes tipos em uma mesma estrutura. Nestes casos, a Tupla é a estrutura de dados mais recomendada.
Imprimindo Listas
A impressão de listas no Python é muito simples. Basicamente, utilizamos o método print()
e enviamos o nome da lista de queremos imprimir como parâmetro:
lista_simples_inteiro = [1, 2, 3, 8, 14, 4, 5]
listas_simples_string = ["Olá", "Mundo"]
lista_simples_mesclada = [1, 2, 3, "Olá, mundo", True, 1.5]
print(lista_simples_inteiro)
print(listas_simples_string)
print(lista_simples_mesclada)
O resultado da execução do código acima pode ser visto no seguinte link: https://onlinegdb.com/HkKIutU6B:
Inserindo elementos na lista
A inserção de elementos em uma lista pode ser feito por dois métodos, o append()
e o insert()
. O método append()
insere o elemento sempre no final da lista, já o insert()
irá inserir o elemento em uma posição específica:
lista_simples_inteiro = [1, 2, 3, 8, 14, 4, 5]
print(lista_simples_inteiro)
# Append()
lista_simples_inteiro.append(6)
print(lista_simples_inteiro)
# Insert()
lista_simples_inteiro.insert(2, 100)
print(lista_simples_inteiro)
Curso Python - Estrutura de dados - Parte 1
Conhecer o cursoCom a execução do código acima, teremos o seguinte resultado (https://onlinegdb.com/B1Fr7qUTH):
Pode-se notar que o método append()
inseriu o valor 6 no final da lista, já o método insert()
inseriu o elemento 100 na posição 2 da lista.
Retornando tamanho da Lista
Para retornar o tamanho de uma lista no Python, podemos utilizar o método len()
e passar a lista como parâmetro (https://onlinegdb.com/Bklftc86H):
lista_simples_inteiro = [1, 2, 3, 8, 14, 4, 5]
print(lista_simples_inteiro)
# Len()
print(len(lista_simples_inteiro))
Removendo elementos na lista
Para remover elementos de uma lista, utilizamos o método remove()
, passando o elemento que queremos excluir da lista como parâmetro (https://onlinegdb.com/ryWR55U6r):
lista_simples_inteiro = [1, 2, 3, 8, 14, 4, 5]
print(lista_simples_inteiro)
# Remove()
lista_simples_inteiro.remove(5)
print(lista_simples_inteiro)
Dividindo listas
No Python, há duas formas de “cortar” listas. A primeira é utilizando os colchetes ([]) para determinar o intervalo do “corte” e a segunda é utilizando o método slice()
, passando o intervalo como parâmetro:
lista_simples_inteiro = [1, 2, 3, 8, 14, 4, 5]
print(lista_simples_inteiro)
print(lista_simples_inteiro[0:4]) # Cortar lista da posição 0 a 4 (sem incluir a 4)
print(lista_simples_inteiro[1:]) # Cortar lista da posição 1 em diante
print(lista_simples_inteiro[:3]) # Cortar lista do início até a posição 3 (sem incluir a 3)
nova_lista = lista_simples_inteiro[:3] # Criar uma nova lista com base no corte de outra lista
print(nova_lista)
intervalo = slice(1, 4) # Cortar a lista a partir da posição 1 até a 4 (sem incluir a 4)
print(lista_simples_inteiro[intervalo])
Conclusão
As listas são uma ótima forma para armazenar elementos, como vimos neste artigo. Saber manipulá-las é fundamental para que possamos desenvolver nossos projetos e utilizar os melhores recursos da linguagem.
Porém, no Python, as listas não são as únicas estruturas de dados existentes. No próximo artigo desta série veremos como manipular uma outra estrutura bastante utilizada, os Sets.