Criando listas com o tipo list#

Neste capítulo, vamos aprender como criar e manipular listas usando o tipo list em Python.

O que são listas e como criá-las#

Listas são estruturas de dados que permitem armazenar uma coleção de valores. Em Python, podemos criar uma lista usando colchetes [] e separando os valores com vírgulas. Por exemplo:

minha_lista = [1, 2, 3, 4, 5]

Neste exemplo, criamos uma lista chamada minha_lista e armazenamos os valores 1, 2, 3, 4 e 5 nela.

Também é possível criar listas vazias usando apenas os colchetes:

minha_lista_vazia = []

Vale ressaltar que as listas podem armazenar valores de diferentes tipos, por exemplo:

minha_lista_misturada = [1, "Dois", 3.0, True]

Uma lista também pode armazenar outras listas, criando o que chamamos de listas aninhadas:

minha_lista_aninhada = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Acessando elementos de uma lista#

Para acessar um elemento específico de uma lista, podemos usar o índice do elemento entre colchetes. Lembre-se que os índices em Python começam em 0. Por exemplo:

minha_lista = [1, 2, 3, 4, 5]
print(minha_lista[2]) # imprime 3

Como o índice sempre começa no 0, quando pedimos o índice número 2, na verdade estamos pedindo o terceiro item da lista,. Vejamos outro exemplo:

minha_lista = ["a", "b", "c", "d"]
print(minha_lista[0]) # imprime a
print(minha_lista[1]) # imprime b
print(minha_lista[2]) # imprime c
print(minha_lista[3]) # imprime d

Também é possível acessar elementos de listas aninhadas usando vários índices, um seguido do outro:

minha_lista_aninhada = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(minha_lista_aninhada[1][2]) # imprime 6

Modificando elementos de uma lista#

Para modificar um elemento de uma lista, basta atribuir um novo valor ao índice correspondente. Por exemplo:

minha_lista = [1, 2, 3, 4, 5]
minha_lista[2] = 100
print(minha_lista) # [1, 2, 100, 4, 5]

Operadores com listas#

Python oferece vários operadores para trabalhar com listas. Alguns deles incluem:

  • +: Concatena duas listas

lista1 = [1, 2, 3]
lista2 = [4, 5, 6]
lista3 = lista1 + lista2
print(lista3) # [1, 2, 3, 4, 5, 6]
  • *: Repete uma lista várias vezes

lista1 = [1, 2, 3]
lista2 = lista1 * 3
print(lista2) # [1, 2, 3, 1, 2, 3, 1, 2, 3]
  • in: Verifica se um elemento está presente na lista

lista1 = [1, 2, 3, 4, 5]
print(3 in lista1) # True
print(7 in lista1) # False
  • len(): Retorna o tamanho de uma lista

lista1 = [1, 2, 3, 4, 5]
print(len(lista1)) # 5

Métodos úteis para trabalhar com listas#

Enquanto os operadores são palavras-chave onde passamos a lista como parâmetro, os métodos são funções que chamamos diretamente a partir da nossa lista. Desse jeito: minha_lista.metodo()

Vamos listar alguns métodos com exemplos:

  • append(elemento): Adiciona um elemento ao final da lista

lista1 = [1, 2, 3]
lista1.append(4)
print(lista1) # [1, 2, 3, 4]
  • insert(indice, elemento): Insere um elemento em uma posição específica da lista

lista1 = [10, 20, 30]
lista1.insert(1, 4)
print(lista1) # [10, 4, 20, 30]

remove(elemento): Remove um elemento específico da lista

lista1 = [10, 20, 30, 40, 50]
lista1.remove(30)
print(lista1) # [10, 20, 40, 50]

pop(): Remove e retorna o último elemento da lista

lista1 = [1, 2, 3, 4, 5]
ultimo_elemento = lista1.pop()
print(ultimo_elemento) # 5
print(lista1) # [1, 2, 3, 4]

index(elemento): Retorna o índice de um elemento específico

lista1 = [10, 20, 30, 40, 50]
indice = lista1.index(30)
print(indice) # 2

count(elemento): Retorna a quantidade de vezes que um elemento aparece na lista

lista1 = [10, 20, 20, 30, 40, 50]
count = lista1.count(20)
print(count) # 2

sort(): Ordena os elementos de uma lista

lista1 = [5, 3, 2, 4, 1]
lista1.sort()
print(lista1) # [1, 2, 3, 4, 5]

reverse(): Inverte a ordem dos elementos de uma lista

lista1 = [1, 2, 3, 4, 5]
lista1.reverse()
print(lista1) # [5, 4, 3, 2, 1]

Esses são apenas alguns exemplos dos métodos e operadores mais comuns disponíveis para trabalhar com listas em Python. Com o tempo você vai aprendendo a trabalhar com todos eles, além de aprender novos.


Listas são uma estrutura de dados fundamental em programação, permitindo armazenar e manipular uma coleção de valores. Elas são muito versáteis e podem ser usadas em uma variedade de aplicações e projetos. É importante se familiarizar com os operadores e métodos disponíveis para trabalhar com listas, para que você possa tirar o máximo proveito delas em seus projetos.