Em Python, sequências são estruturas de dados que armazenam uma coleção ordenada de elementos. Exemplos comuns de tipos de sequência incluem:
list(lista)str(string)tuple(tupla)
Essas sequências têm características em comum: podem ser percorridas com loops, têm índices, permitem fatiamento (slicing), e suportam operações como len(), in, entre outras.
Mutabilidade
Uma das diferenças mais importantes entre os tipos de sequência é a mutabilidade — ou seja, a capacidade de modificar seus elementos após a criação.
Sequências Mutáveis
As listas (list) são o principal exemplo de sequência mutável em Python.
- Você pode alterar, adicionar ou remover elementos diretamente.
- Essas operações modificam a estrutura da sequência “in situ”, ou seja, sem criar um novo objeto na memória.
numeros = [1, 2, 3]
numeros[0] = 100 # Modificando um valor
numeros.append(4) # Adicionando um novo valor
print(numeros) # Saída: [100, 2, 3, 4]
Essas alterações afetam o próprio objeto original.
Sequências Imutáveis
Strings (str) e tuplas (tuple) são exemplos de sequências imutáveis.
- Uma vez criadas, não é possível modificar seus elementos diretamente.
- Qualquer operação que pareça “mudar” o conteúdo, na verdade cria um novo objeto.
texto = "Olá"
# texto[0] = "X" # Erro! Strings são imutáveis
novo_texto = texto.replace("O", "X")
print(novo_texto) # Saída: Xlá
print(texto) # Original permanece: Olá
Essa imutabilidade traz vantagens como segurança e previsibilidade, principalmente em contextos onde os dados não devem ser alterados acidentalmente.
Comparando na Prática
| Tipo | Mutável? | Exemplo | Pode ser modificado? |
|---|---|---|---|
list | Sim | [1, 2, 3] | Sim |
str | Não | "abc" | Não |
tuple | Não | (1, 2, 3) | Não |
Essa noção de mutabilidade é essencial para entender o comportamento dos dados em Python. Na próxima seção, vamos explorar tuplas — uma estrutura de sequência imutável — e entender por que e quando usá-las.
Deixe um comentário
Você precisa fazer o login para publicar um comentário.