Promoção no ar
Tempo restante da oferta:
19 Horas
57 Min
53 Seg
Assinar →

Manipulando listas no Python

Veremos neste artigo como manipular listas no Python.

Fagner Pinheiro 7 anos atrás

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 curso

Com 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.

Continue lendo

Artigos relacionados

Um ano de acesso total para você viver de programação.

Todos os cursos e formações da TreinaWeb numa única assinatura, com professores que atuam no mercado, suporte direto e certificados. Do primeiro console.log ao mercado de trabalho.

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Aplicativos para Android e iOS, com acesso offline
Garantia incondicional de satisfação

Teste por 7 dias e, se não fizer sentido para você, devolvemos seu dinheiro.

Acesso completo a todos os cursos e dezenas de Formações.

12 meses
Economize R$ 840,00 54% OFF

de 12x R$ 129,00 por apenas

12x R$ 59,00

sem juros no cartão de crédito ou R$ 599,00 à vista

Oferta termina em 19h 57min 53s

  • Acesso imediato e ilimitado durante 1 ano.
  • Plano de carreira personalizado.
  • Suporte direto com professores.
  • E muito mais!
Matricule-se agora