Acessando itens de uma lista
Aprenda a buscar elementos usando posições, como pegar um item em uma prateleira.
Na lição anterior, aprendemos a guardar vários itens dentro de uma sacola (lista) de forma agrupada. Mas o que fazemos quando queremos tirar apenas um item específico lá de dentro?
Por exemplo, se você tem uma prateleira com caixas organizadoras, cada caixa tem uma posição bem definida. Para pegar o objeto que está na segunda caixa, você vai diretamente até ela.
Na programação, para acessar um item específico de uma lista, nós usamos o seu endereço numérico, que é chamado de índice (ou index em inglês).
Regra de ouro: começamos a contar do zero!
Esta é uma regra importante da programação e costuma confundir muito quem está começando: no Python, o primeiro item de uma lista está sempre na posição 0!
- O 1º item fica no índice
0 - O 2º item fica no índice
1 - O 3º item fica no índice
2 - E assim por diante...
A analogia do prédio de apartamentos
Pense em um prédio de apartamentos. O primeiro andar ao nível da rua é chamado de térreo (andar 0). O próximo andar subindo as escadas é o 1º andar, depois o 2º andar, etc.
Como acessar um item no código?
Para buscar um elemento, nós escrevemos o nome da lista seguido de colchetes [ ] contendo o número do índice que queremos acessar.
Veja este exemplo com uma lista de frutas:
frutas = ["maçã", "banana", "laranja", "uva"]
# Acessando a primeira fruta (índice 0)
primeira = frutas[0]
print("A primeira fruta é:", primeira) # Mostra: maçã
# Acessando a terceira fruta (índice 2)
terceira = frutas[2]
print("A terceira fruta é:", terceira) # Mostra: laranja
Note que ao acessar um item, ele continua dentro da lista. Estamos apenas "olhando" para ele, não removendo. Veremos como remover itens mais adiante.
Índice inexistente (IndexError)
No Python, se você tentar acessar um índice que não existe, o programa parará imediatamente e exibirá um erro chamado IndexError (erro de índice fora do intervalo).
frutas = ["maçã", "banana"]
# Esta lista só tem os índices 0 e 1.
# Tentar acessar o índice 5 causará um erro!
print(frutas[5])
O computador mostrará a seguinte mensagem de erro:
IndexError: list index out of range
Contando de trás para frente (Índices Negativos)
O Python tem um recurso fantástico e muito prático: se você usar números negativos, ele começa a buscar os itens a partir do final da lista!
-1representa o último item da lista.-2representa o penúltimo item da lista.- E assim por diante.
frutas = ["maçã", "banana", "laranja", "uva"]
# Acessando o último item
ultimo = frutas[-1]
print("O último item é:", ultimo) # Mostra: uva
# Acessando o penúltimo item
penultimo = frutas[-2]
print("O penúltimo item é:", penultimo) # Mostra: laranja
O que aprendemos nesta lição
Nesta lição, você aprendeu que:
- Cada item de uma lista possui um endereço numérico chamado índice.
- A contagem dos índices sempre começa do zero (
0). - Usamos colchetes
[indice]após o nome da lista para acessar um elemento. - Índices negativos (como
-1) servem para buscar elementos de trás para frente, a partir do fim da lista. - Tentar acessar uma posição que não existe na lista gera um erro do tipo
IndexError(list index out of range).