Listas em Python: como criá-las e usá-las

Última atualização
19 ago 2023
Tempo de leitura
8 min
Listas em Python

Conheça o que são listas em Python e quais são suas principais funções.

Python para Análise de Dados

Economize R$320 na compra do seu curso. Use o código copied blog2025 e comece a aprender!

Aprenda uma das linguagens de programação mais versáteis e acessíveis da área de analytics e manuseie, de forma automatizada, grandes quantidades de dados. Com esta ferramenta poderosa você irá agilizar seu trabalho, integrar seus sistemas e processar dados mais rapidamente e em diferentes formatos.

2 meses
12x de
R$ 145,00
(parcelas sem juros no cartão de crédito)
Investimento pelo curso completo
R$ 1.740
R$ 2.900
Inscreva-se no curso

A linguagem de programação Python conta com vários tipos de dados nativos usados para agrupar valores. O mais versátil é a lista, que serve para armazenar informações complexas de forma organizada. As listas em Python ajudam a estruturar e classificar o conteúdo para uso posterior. Ao contrário de tuple, set e dicionário, uma lista pode armazenar dados de vários tipos, “aninhando” diferentes valores e listas. Uma lista é uma estrutura de dados muito flexível. Você pode editá-las, organizá-las, ampliá-las ou encurtá-las através de vários métodos. Vejamos com mais detalhe como funciona a classe list.

O que é uma lista em Python?

Fonte: Unsplash

Uma lista é uma sequência de valores. É um tipo de “contêiner” usado para armazenar um número indefinido de dados arbitrários do mesmo tipo ou de tipos diferentes.

Uma lista homogênea contém elementos do mesmo tipo, por exemplo, strings.

lista1 = ['um', 'dois', 'três']

Uma lista heterogênea combina diferentes tipos de arquivo. No exemplo a seguir, temos uma string, um número inteiro, um ponto flutuante e até mesmo outra lista.

lista2 = ['um', 2, 3.14, [10, 20, 30]]

As listas em Python têm as seguintes propriedades:

  • Elas são ordenadas: cada elemento dentro da lista está indexado e mantém uma ordem definida.
  • Permitem elementos duplicados: as listas podem ter elementos com o mesmo valor.
  • As listas podem aninhar, ou seja, conter uma lista dentro da outra.
  • São mutáveis: podemos editar, excluir ou adicionar elementos a uma lista existente.

Como se cria uma lista em Python?

Fonte: Freepik

Para criar uma lista em Python, use colchetes [] que incluam itens separados por vírgulas:

nova_lista1 = [1, 2, 3, 4]
print (nova_lista1)
[1, 2, 3, 4]

Outra forma de criar uma lista é usando o construtor de classe list (iterable), que converte um contêiner iterável em uma lista:

iterable = ('Python')
nova_lista2 = list (iterable)
print (nova_lista2)
['P', 'y', 't', 'h', 'o', 'n']

Uma lista que não contém itens é chamada de lista vazia e é usada para adicionar dados posteriormente. Você pode criá-la usando colchetes vazios e o construtor list():

lista_vazia1 = []
print (lista_vazia1)
[]
lista_vazia2 = list()
print (lista_vazia2)
[]

Como acessar elementos em uma lista?

Para acessar um elemento de uma lista, são aplicados índices. Eles são números inteiros que indicam a posição de um elemento em uma lista. Para selecionar um elemento, especifique seu índice entre colchetes. A indexação varia de 0 a n-1, onde n é o tamanho da lista. Por exemplo, em uma lista com 3 elementos, os respectivos índices de cada um dos itens seriam 0, 1 e 2.

lista = ['um', 2, 3.14]
print(lista [0])
um
print(lista [1])
2
print(lista [2])
3.14

O Python também permite usar índices negativos para acessar os elementos de uma sequência. Neste caso, o índice [-1] se refere ao último elemento da lista, o [-2] ao penúltimo, etc.

lista = ['um', 2, 3.14]
print(lista [-1])
3.14
print(lista [-2])
2
print(lista [-3])
um

Como mencionado, as listas podem conter outras sequências. Para acessar seus elementos, use colchetes duplos “[][]”. O primeiro colchete especifica o índice da lista aninhada e o segundo colchete especifica o elemento necessário.

lista = ['um', 2, 3.14, [10, 20, 30]]
print(lista [3])
[10, 20, 30]
print(lista [3][0])
10

Além disso, você pode fatiar uma lista pelo intervalo de elementos ou criar sublistas menores de uma lista usando o operador [:], indicando à esquerda o valor inicial e, à direita, o valor final que não está incluído. Assim, [0:2] você criará uma lista com os elementos [0] e [1] da lista original.

lista = ['um', 2, 3.14, [10, 20, 30]]
print(lista [0:2])
['um', 2]
#[:] Seleciona todos os elementos
print(lista [:])
['um', 2, 3.14, [10, 20, 30]]
#[2:] Seleciona os elementos desde o índice definido até o final
print(lista [2:])
[3.14, [10, 20, 30]]
#[:3] Seleciona os elementos desde o índice definido, sem incluí-lo
print(lista [:3])
['um', 2, 3.14]

Como modificar elementos de uma lista?

Como as listas em Python são mutáveis, você pode modificar seus elementos com o operador de atribuição “=”. Para fazer isso, selecione os elementos a serem modificados usando seus índices ou um intervalo e indique o novo valor.

lista = ['um', 2, 3.14, [10, 20, 30]]
lista[3] = 4
print(lista)
['um', 2, 3.14, 4]
lista = ['um', 2, 3.14, [10, 20, 30]]
lista[1:] = ['dois', 'tres', 'quatro']
print(lista)
['um', 'dois', 'tres', 'quatro']

Como adicionar elementos a uma lista em Python?

Fonte: Freepik

As listas em Python são dinâmicas, permitindo que você adicione e remova elementos. Há várias formas de adicionar novos dados a listas existentes.

Para adicionar um novo elemento a uma lista, aplique o método append(). Adicione o novo elemento ao final da lista sem afetar nenhum dos elementos anteriores. Este método é preferível quando você deseja adicionar elementos a uma lista vazia, quando necessário.

compras = ['leite', 'couve', 'tomate']
compras.append('frango')
print(compras)
['leite', 'couve', 'tomate', 'frango']

Também é possível adicionar um elemento em uma posição específica com o método insert(índice, elemento) onde você especifica a posição do elemento e o novo valor. Os elementos com o índice maior que o indicado se movem para a direita:

compras = ['leite', 'couve', 'tomate']
compras.insert(1, 'queijo')
print(compras)
['leite', 'queijo', 'couve', 'tomate']

Para adicionar um grupo de elementos, use o método extend():

compras = ['leite', 'couve', 'tomate']
compras.extend(['sal', 'arroz', 'ovos'])
print(compras)
['leite', 'couve', 'tomate', 'sal', 'arroz', 'ovos']

O mesmo resultado você obterá concatenando duas listas com o operador “+”:

compras1 = ['leite', 'couve', 'tomate']
compras2 = ['sal', 'arroz', 'ovos']
compras = compras1 + compras2
print(compras)
['leite', 'couve', 'tomate', 'sal', 'arroz', 'ovos']

Como excluir elementos de uma lista em Python?

Em Python existem quatro maneiras principais de excluir itens de uma lista:

  • Por seu índice usando a função de ():
compras = ['leite', 'couve', 'tomate']
del(compras[2])
print(compras)
['leite', 'couve']
  • Por seu valor usando o método remove():
compras = ['leite', 'couve', 'tomate']
compras.remove('couve')
print(compras)
['leite', 'tomate']
  • Usando o método pop(), que além de excluir, recupera o elemento realizando uma extração:
compras = ['leite', 'couve', 'tomate']
print(compras.pop(0))
leite
print(compras)
['couve', 'tomate']
  • Por sua classificação mediante fatiamento de listas:
compras = ['leite', 'couve', 'tomate']
compras[:2] = []
print(compras)
['tomate']

Como saber se um elemento está em uma lista em Python?

Fonte: Unsplash

Para comprovar se um item específico está na lista, aplique o operador de associação “in”. Se um elemento está armazenado na lista, a expressão booleana True será retornada; caso contrário, será retornado False.

compras = ['leite', 'couve', 'tomate']
print('leite' in compras)
True
print('ovos' in compras)
False

Métodos de lista

Como vimos, o Python permite manipular listas de várias formas. Resumimos com uma lista completa de métodos da classe list.

Método Descrição
list.append(x) Adiciona um novo elemento ao final da lista.
list1.extend(list2) Adiciona um grupo de elementos (iterables) ao final da lista ou concatena listas.
list.insert(índice, elemento) Insere um elemento em uma posição específica da lista.
list.remove(elemento) Exclui a primeira ocorrência de um elemento da lista.
list.pop(índice) Extrai e exclui um elemento da lista na posição indicada.
list.clear() Apaga todos os elementos da lista.
list.index(elemento) Devolve o índice da primeira ocorrência de um elemento na lista.
list.count(elemento) Conta o número de ocorrências de um elemento na lista.
list.sort() Organiza os elementos da lista.
list.reverse() Coloca elementos da lista em ordem inversa.
list.copy() Devolve uma cópia da lista.

Se você quer começar sua carreira na programação e dominar a linguagem Python, na EBAC recomendamos o nosso curso online Python para Análise de Dados. Em apenas 2 meses, você começará a programar do zero, aprendendo a gerenciar listas e estruturas de dados, bem como visualizar e publicar sua análise de dados. Você terá atividades práticas, no seu ritmo, de qualquer lugar, com feedback individualizado de um tutor. Poderá aplicar seu aprendizado em um projeto profissional, que vai enriquecer seu portfólio. Ao final do curso, você vai receber seu certificado da EBAC e terá acesso vitalício à plataforma.

Você sabia? A EBAC realiza webinars semanais que são abertos ao público e são gratuitos. Os eventos contemplam diversas áreas, inclusive a de Programação & Data. Aproveite para enriquecer os seus conhecimentos. Confira os eventos que já aconteceram e aproveite para se inscrever nos próximos!

Página inicial / Programação & Data
Equipe EBAC

O conteúdo

Python para Análise de Dados

Economize R$320 na compra do seu curso. Use o código copied blog2025 e comece a aprender!

Aprenda uma das linguagens de programação mais versáteis e acessíveis da área de analytics e manuseie, de forma automatizada, grandes quantidades de dados. Com esta ferramenta poderosa você irá agilizar seu trabalho, integrar seus sistemas e processar dados mais rapidamente e em diferentes formatos.

2 meses
12x de
R$ 145,00
(parcelas sem juros no cartão de crédito)
Investimento pelo curso completo
R$ 1.740
R$ 2.900
Inscreva-se no curso
Cadastre-se Cadastre-se Cadastre-se Cadastre-se Cadastre-se

Artigos Relacionados

Kotlin vs Java: Qual é a diferença?

Se você está começando no mundo da programação para Android ou quer entender qual linguagem escolher para os seus projetos, provavelmente já se perguntou: Kotlin ou Java? Ambas são usadas no desenvolvimento para a plataforma Android, mas possuem diferenças importantes que afetam a produtividade, segurança e desempenho. Vamos entender estas diferenças para que você possa tomar a melhor decisão.

05 maio 2025
14 min
WordPress: O que é e como funciona — Um guia completo

Se você acha que WordPress é só para blogs amadores, prepare-se para mudar de ideia. Esta plataforma é a base de milhões de sites no mundo – de pequenos negócios a gigantes como Sony e The New Yorker. Neste artigo, você vai entender como o WordPress funciona, o que é possível criar com ele e por que tantas empresas confiam nessa tecnologia. Vamos explorar seus recursos, plugins essenciais e até exemplos de sites famosos que usam esta ferramenta. Se você quer construir um site profissional, rápido e funcional, este guia vai te mostrar como.

05 maio 2025
13 min
Como Aprender a Programar e Conseguir um Emprego como Programador?

Você já pensou em trabalhar em qualquer lugar do mundo, ganhar um bom salário e ter uma carreira com alta demanda? A programação oferece tudo isto e muito mais. Com a tecnologia evoluindo a cada dia, empresas de todos os setores precisam de profissionais que saibam desenvolver softwares, sites e aplicativos. Mas por onde começar? Como aprender a programar e conseguir um emprego? Neste guia, vamos mostrar o que faz um programador, onde ele pode trabalhar e como ingressar nessa área promissora.

05 maio 2025
7 min
O que é Regressão Logística?

Imagine que você precisa prever se um cliente comprará um produto, se um paciente tem risco de desenvolver uma doença ou se um e-mail é spam. Como transformar dados em respostas objetivas? A regressão logística faz exatamente isto. Ela não apenas fornece previsões, mas atribui probabilidades a cada resultado, tornando a tomada de decisão mais precisa. Neste artigo, você vai entender como esse modelo funciona, as suas aplicações práticas em diferentes setores e como analisá-lo corretamente.

05 maio 2025
15 min
Pandas em Python: O que é e como usar a biblioteca

Você já se pegou tentando organizar ou analisar grandes volumes de dados e se sentiu perdido em meio a tabelas e cálculos? Se sim, então o Pandas é a ferramenta que você precisa! Como uma das bibliotecas mais poderosas do Python, o Pandas torna a manipulação de dados simples, rápida e intuitiva. Seja você um iniciante tentando organizar as suas informações ou um especialista buscando otimizar processos, o Pandas oferece soluções eficazes para trabalhar com dados estruturados. Neste artigo, vamos explorar as suas principais funcionalidades, como usá-lo no seu dia a dia e como ele pode transformar a forma como você lida com dados.

05 maio 2025
7 min
O que é o NumPy em Python e onde ele é utilizado?

Se você trabalha com Python e precisa lidar com números, o NumPy é a ferramenta que vai transformar a sua vida. Ele permite fazer cálculos matemáticos de forma muito mais rápida e eficiente do que as listas comuns do Python. Mas o que exatamente torna o NumPy tão poderoso? Neste artigo, vamos explorar as suas principais funcionalidades e mostrar por que essa biblioteca é indispensável para análise de dados, machine learning, computação gráfica e muito mais. Se você quer entender como otimizar seu código e trabalhar com grandes volumes de informação sem dor de cabeça, continue lendo!

05 maio 2025
6 min