DEV Community

Joao Carlos Sousa do Vale
Joao Carlos Sousa do Vale

Posted on

Tuplas em Python - #11

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')
Enter fullscreen mode Exit fullscreen mode

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')
Enter fullscreen mode Exit fullscreen mode

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', '', '')
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Top comments (0)