Resumo : neste tutorial, você aprenderá sobre tuplas Python e como usá-las de maneira eficaz.
Introdução às tuplas Python
Às vezes, você deseja criar uma lista de itens que não podem ser alterados durante o programa. Tuplas permitem que você faça isso.
Uma tupla é uma lista que não pode ser alterada. Python se refere a um valor que não pode ser alterado como imutável . Então, por definição, uma tupla é uma lista imutável.
Definindo uma tupla
Uma tupla é como uma lista, exceto que usa parênteses ()
em vez de colchetes []
.
O exemplo a seguir define uma tupla chamada rgb
:
rgb = ('red', 'green', 'blue')
Linguagem de código: Python ( python )
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])
Linguagem de código: Python ( python )
Saída:
red
green
blue
Linguagem de código: Python ( python )
Como uma tupla é imutável, seus elementos não podem ser alterados. O exemplo a seguir tenta alterar o primeiro elemento da rgb
tupla para 'yellow'
:
rgb = ('red', 'green', 'blue')
rgb[0] = 'yellow'
Linguagem de código: Python ( python )
E isso resulta em um erro:
TypeError: 'tuple' object does not support item assignment
Linguagem de código: Python ( python )
Definindo uma tupla que possui um elemento
Para definir uma tupla com um elemento, você precisa incluir uma vírgula final após o primeiro elemento. Por exemplo:
numbers = (3,)
print(type(numbers))
Linguagem de código: Python ( python )
Saída:
<class 'tuple'>
Linguagem de código: Python ( python )
Se você excluir a vírgula final, o tipo de numbers
will será int
, que significa inteiro . E seu valor é 3. Python não criará uma tupla que inclua o número 3:
numbers = (3)
print(type(numbers))
Linguagem de código: Python ( python )
Saída:
<class 'int'>
Linguagem de código: Python ( python )
Atribuindo uma tupla
Mesmo que não seja possível alterar uma tupla, você pode atribuir uma nova tupla a uma variável que faça referência a uma tupla. Por exemplo:
colors = ('red', 'green', 'blue')
print(colors)
colors = ('Cyan', 'Magenta', 'Yellow', 'black')
print(colors)
Linguagem de código: Python ( python )
Resumo
- Tuplas são listas imutáveis.
- Use tuplas quando quiser definir uma lista que não pode ser alterada.