Sobes.tech
Junior

Quais são as sequências existentes em Python?

sobes.tech IA

Resposta da IA

Em Python, existem os seguintes tipos integrados de sequências:

  1. Sequências imutáveis:

    • Strings (str): Sequências de caracteres.
    • Tuples (tuple): Coleções ordenadas de elementos que não podem ser alteradas após a criação.
    • Sequências de bytes (bytes): Sequências de bytes (análoga imutável de bytearray).
  2. Sequências mutáveis:

    • Listas (list): Coleções ordenadas de elementos que podem ser modificadas.
    • Arrays de bytes (bytearray): Sequências de bytes modificáveis.

As operações principais, comuns a todos os tipos de sequências, incluem:

  • Acesso por índice: sequência[indice]
  • Fatias: sequência[início:fim:passo]
  • Comprimento: len(sequência)
  • Verificação de pertença: elemento in sequência
  • Concatenação: sequência1 + sequência2 (para mutáveis cria um novo objeto)
  • Repetição: sequência * número (para mutáveis cria um novo objeto)

Operações específicas para sequências mutáveis:

  • Modificação de um elemento por índice: sequência[indice] = novo_valor
  • Modificação de fatia: sequência[início:fim] = nova_fatia
  • Adição de elementos: sequência.append(elemento), sequência.extend(sequência)
  • Inserção de elementos: sequência.insert(indice, elemento)
  • Remoção de elementos: del sequência[indice], sequência.remove(elemento), sequência.pop(indice)

Exemplos de uso:

# String (imutável)
minha_string = "Olá"
# Tupla (imutável)
minha_tupla = (1, 2, 3)
# Lista (mutável)
minha_lista = [4, 5, 6]
# Bytes (imutável)
meus_bytes = b'mundo'
# Array de bytes (mutável)
minha_bytearray = bytearray(b'python')

# Acesso por índice
print(minha_string[0])  # Saída: O
print(minha_tupla[1])    # Saída: 2
print(minha_lista[2])    # Saída: 6

# Fatias
print(minha_string[1:4]) # Saída: lá
print(minha_lista[:2])    # Saída: [4, 5]

# Modificação de lista (tipos imutáveis não suportam esta operação)
minha_lista[0] = 10
print(minha_lista) # Saída: [10, 5, 6]

# Concatenação
nova_lista = minha_lista + [7, 8]
print(nova_lista) # Saída: [10, 5, 6, 7, 8]

# Adição à lista
minha_lista.append(9)
print(minha_lista) # Saída: [10, 5, 6, 9]