Ir para o conteúdo

Aula 018: Listas

🎥 Vídeo 18

Nesta aula, vamos aprender mais sobre listas.

Criando uma lista

Listas são criadas utilizando colchetes [ ]:

nomes = ["Adriana", "Júlia", "Fernanda", "Ana", "Maria"]
print(nomes)

Ao imprimir, os elementos aparecem no terminal junto com os colchetes. É importante lembrar de usar aspas, pois os valores são strings.

Acessando elementos por índice

Cada item da lista possui uma posição (índice), começando em 0:

nomes = ["Adriana", "Júlia", "Fernanda", "Ana", "Maria"]
print(nomes[0]) # Imprime Adriana
print(nomes[4]) # Imprime Maria

Se tentar acessar um índice que não existe, ocorre erro:

Traceback (most recent call last):
  File "/workspaces/curso-python/aulas/018/app.py", line 2, in <module>
    print(nomes[5])
                ^^^
IndexError: list index out of range

Índices negativos

Também é possível acessar elementos a partir do final da lista:

nomes = ["Adriana", "Júlia", "Fernanda", "Ana", "Maria"]
print(nomes[-1]) # Imprime Maria
print(nomes[-2]) # Imprime Ana

Isso é útil quando não sabemos o tamanho da lista.

Fatiamento de listas (slicing)

O slicing permite acessar partes da lista:

nomes = ["Adriana", "Júlia", "Fernanda", "Ana", "Maria"]
print(nomes[2:]) # ["Fernanda", "Ana", "Maria"]
print(nomes[2:4]) # ["Fernanda", "Ana"]
print(nomes[:3]) # ["Adriana", "Júlia", "Fernanda"]

Regras:

  • O início é inclusivo
  • O fim é exclusivo
  • Se não informar o início, começa do índice 0
  • Se não informar o fim, vai até o final

O slicing não altera a lista original.

Alterando valores

Para modificar um elemento basta atribuir um novo valor ao índice:

nomes = ["Adriana", "Júlia", "Fernanda", "Ana", "Maria"]
nomes[0] = "Adriane"
print(nomes)

Neste caso, o primeiro item será atualizado.

Checklist

Ao final desta aula, você aprendeu:

  • Como criar listas
  • Como acessar elementos por índice
  • Como utilizar índices negativos
  • Como aplicar slicing
  • Como alterar valores na lista

Listas são estruturas fundamentais para trabalhar com coleções de dados em Python.

Comentários