Introdução
Tuplas são listas que não podem ser modificadas, ao invés de utilizarem colchetes, elas utilizam parênteses em sua sintaxe. Uma estrutura que não pode ser modificada é denominada como imutável.
Neste capítulo iremos aprender as principais operações que podemos usar com tuplas.
Sintaxe
Uma tupla é criada de forma semelhante a uma lista, mas com o uso de parênteses.
#Sintaxe - criando tuplas
>>> tupla_cores = ("verde", "preto", "branco")
>>> print(tupla_cores)
('verde', 'preto', 'branco')
>>> tupla_frutas = ["coco", "banana", "uva", "morango"]
>>> print(tupla_frutas)
('coco', 'banana', 'uva', 'morango')
Convertendo tuplas e listas
Semelhante às funções int(), float(), str(), se quisermos converter uma tupla em uma lista ou uma lista em uma tupla, usamos as funções list() e tuple().
#Convertendo uma tupla em lista e vice versa
>>> tupla_cores = ("verde", "preto", "branco")
>>> lista_cores = list(tupla_cores)
>>> lista_cores
['verde', 'preto', 'branco']
>>> lista_cores.append("amarelo")
>>> tupla_cores = tuple(lista_cores)
>>> tupla_cores
('verde', 'preto', 'branco', 'amarelo')
Método partition( )
O método partition( ) é aplicado à uma string e retorna uma tupla com três valores: prefixo, separador, sufixo. A tupla de retorno sempre possui o tamanho fixo de três posições, mesmo que existam múltiplas ocorrências do separador.
Se o separador não for encontrado na string, o valor prefixo da tupla será a própria string e os campos separador e sufixo estarão vazios.
Experimente os exemplos no seu shell.
#Experimente os exemplos no seu shell.
Método partition()
>>> "banana, melao, uva".partition(",")
('banana', ',', ' melao, uva')
>>> prefixo, separador, sufixo = "banana, melao, uva".partition(",")
>>> prefixo
'banana'
>>> separador
','
>>> sufixo
' melao, uva'
>>> "Estou aprendendo Python".partition(",")
('Estou aprendendo Python', '', '')
Observe que no exemplo anterior aplicamos a atribuição múltipla na leitura dos elementos da tupla: prefixo, separador, sufixo = "banana, melao, uva".partition(",").
Erros comuns
Tuplas são somente leitura, você não pode alterar seus valores e nem adicionar elementos depois que são criadas.
#Tuplas não podem ser modificadas
>>> tupla_cores = ("verde", "preto", "branco")
>>> tupla_cores[0] = "azul"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
Top comments (0)