AnyCompiler

Listas

Uma lista é uma coleção ordenada e modificável — provavelmente a estrutura de dados mais usada em Python. Você pode misturar tipos em uma mesma lista, embora na prática a maioria das listas contenha um único tipo de coisa.

fruits = ["apple", "banana", "cherry"]
print(fruits)
print(fruits[0])
print(fruits[-1])

fruits.append("date")
print(fruits)

fruits.remove("banana")
print(fruits)

print(len(fruits))
Output
['apple', 'banana', 'cherry']
apple
cherry
['apple', 'banana', 'cherry', 'date']
['apple', 'cherry', 'date']
3
  • fruits[0] obtém o primeiro item, fruits[-1] obtém o último — índices negativos contam a partir do final
  • .append() adiciona um item ao final da lista, no próprio lugar (in place)
  • .remove() apaga o primeiro item correspondente que encontrar
  • Listas são modificáveis (mutáveis) — diferente das tuplas que você verá na próxima lição

Ordenação

numbers = [5, 3, 1, 4, 2]
numbers.sort()
print(numbers)
numbers.sort(reverse=True)
print(numbers)
Output
[1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]

.sort() ordena a lista no próprio lugar (ela altera a lista original e não retorna nada) — reverse=True inverte a ordem. Se precisar de uma cópia ordenada sem tocar na original, use sorted(numbers) em vez disso.

A seguir: tuplas — a irmã imutável da lista, e quando realmente vale a pena usar uma.

Exercício de Prática

Crie colors = ["red", "green", "blue"]. Adicione "yellow", e depois imprima a lista.