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:
-
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 debytearray).
- Strings (
-
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.
- Listas (
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]