Python Coleções Básico
Listas
Listas são coleções ordenadas e mutáveis em Python, usadas para armazenar sequências de itens. Elas permitem adicionar, remover e modificar elementos após a criação, além de acessar itens por índices e fatiar sublistas.
Para adicionar itens, usamos append (um elemento por vez) ou extend (vários elementos de uma vez). O fatiamento (slicing) permite extrair partes da lista com lista[inicio:fim:passo], sem modificar a original.
A ordenação pode ser feita com sort() (modifica a lista no local) ou sorted() (retorna uma nova lista ordenada). É importante lembrar que listas são objetos mutáveis e que a atribuição direta cria uma referência, não uma cópia. Para copiar uma lista, use copy() ou fatiamento [:].
Neste card, vamos explorar esses quatro subtópicos com exemplos práticos e exercícios progressivos.
Pontos-chave
appendadiciona um único elemento ao final da lista;extendadiciona todos os elementos de um iterável.- O fatiamento
lista[inicio:fim]retorna uma nova lista com os elementos do índiceinicioatéfim-1. sort()ordena a lista no local e retornaNone;sorted()retorna uma nova lista ordenada.- Atribuir uma lista a outra variável cria uma referência compartilhada; use
copy()ou[:]para cópia rasa. - Índices negativos e passos no fatiamento facilitam a manipulação de listas.
# Exemplo completo sobre listas em Python
# Criando uma lista
frutas = ["banana", "maçã", "uva"]
print("Lista inicial:", frutas)
# append: adiciona um elemento
frutas.append("laranja")
print("Após append:", frutas)
# extend: adiciona vários elementos
frutas.extend(["morango", "abacaxi"])
print("Após extend:", frutas)
# Fatiamento: pega os elementos do índice 1 ao 3 (exclusivo)
sub = frutas[1:4]
print("Fatiamento [1:4]:", sub)
# Ordenação com sorted (retorna nova lista)
ordenada = sorted(frutas)
print("Lista ordenada (sorted):", ordenada)
# Ordenação com sort (modifica a lista original)
frutas.sort()
print("Lista após sort:", frutas)
# Cópia rasa
copia = frutas.copy()
copia.append("kiwi")
print("Lista original:", frutas)
print("Cópia modificada:", copia)