Tuplas do Python

Resumo: neste tutorial, você aprenderá sobre as tuplas do Python e como usá-las efetivamente.

Introdução às tuplas do Python

Às vezes, você deseja criar uma lista de itens que não podem ser alterados ao longo do programa. Tuplas permitem que você faça isso.

Uma tupla é uma lista que não pode mudar. Python refere-se a um valor que não pode mudar como imutável. Portanto, por definição, uma tupla é uma lista imutável.

Definindo uma tupla

Uma tupla é como uma lista, exceto pelo fato de usar parênteses () em vez de colchetes [].

O exemplo a seguir define uma tupla chamada rgb:

rgb = ('red', 'green', 'blue')

Depois de definir uma tupla, você pode acessar um elemento individual por seu índice. Por exemplo:

rgb = ('red', 'green', 'blue')

print(rgb[0])
print(rgb[1])
print(rgb[2])

Saída:

red
green
blue

Como uma tupla é imutável, você não pode alterar seus elementos. O exemplo a seguir tenta alterar o primeiro elemento da tupla rgb para 'yellow':

rgb = ('red', 'green', 'blue')
rgb[0] = 'yellow'

E isso resulta em um erro:

TypeError: 'tuple' object does not support item assignment

Definindo uma tupla que tem um elemento

Para definir uma tupla com um elemento, você precisa incluir uma vírgula após o primeiro elemento. Por exemplo:

numbers = (3,)
print(type(numbers))

Saída:

<class 'tuple'>

Se você excluir a vírgula à direita, o tipo de numbers será int, que significa integer. E seu valor é 3. O Python não criará uma tupla que inclua o número 3:

numbers = (3)
print(type(numbers))

Saída:

<class 'int'>

Atribuindo uma tupla

Mesmo que você não possa alterar uma tupla, você pode atribuir uma nova tupla a uma variável que faz referência a uma tupla. Por exemplo:

colors = ('red', 'green', 'blue')
print(colors)

colors = ('Cyan', 'Magenta', 'Yellow', 'black')
print(colors)

Resumo

  • Tuplas são listas imutáveis.
  • Use tuplas quando quiser definir uma lista que não pode ser alterada.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *