RHCSA, RHCE, Linux, Ansible, AWS

Tipos de Sequência e Mutabilidade em Python


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:

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.

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.

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

TipoMutável?ExemploPode ser modificado?
listSim[1, 2, 3]Sim
strNão"abc"Não
tupleNã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.

Avatar de temweb

Sobre o autor

Categorias:

Deixe um comentário