Da trilha de Python Este conceito ainda não saiu como card do dia. ir para o card de hoje

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

  • append adiciona um único elemento ao final da lista; extend adiciona todos os elementos de um iterável.
  • O fatiamento lista[inicio:fim] retorna uma nova lista com os elementos do índice inicio até fim-1.
  • sort() ordena a lista no local e retorna None; 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.
listas_basico.py
# 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)

Exercícios

  1. 1
    Fácil

    Adicionando e fatiando

    Crie uma lista chamada numeros com os valores [10, 20, 30]. Use append para adicionar 40 e extend para adicionar [50, 60]. Depois, imprima a sublista do índice 1 ao 4 (exclusivo).

    Resolver
  2. 2
    Médio

    Ordenação e cópia

    Dada a lista valores = [5, 2, 9, 1, 7], crie uma cópia chamada copia usando copy(). Ordene copia com sort() e imprima tanto a lista original quanto a cópia ordenada. Em seguida, use sorted() na lista original e imprima o resultado.

    Resolver
  3. 3
    Desafio

    Fatiamento reverso e ordenação personalizada

    Crie uma lista letras = ['a', 'b', 'c', 'd', 'e', 'f']. Use fatiamento para criar uma sublista com os elementos de índice 1 a 5 (exclusivo) em ordem reversa (passo -1) e armazene em reverso. Depois, ordene reverso em ordem alfabética usando sorted() e imprima o resultado. Por fim, use extend para adicionar os elementos ['x', 'y'] a reverso e imprima a lista final.

    Resolver

Continue estudando