Tuplas Python
mytuple = ("apple", "banana", "cherry")
Tupla
Tuplas são usadas para armazenar vários itens em uma única variável.
Tuple é um dos 4 tipos de dados internos do Python usados para armazenar coleções de dados, os outros 3 são List , Set e Dictionary , todos com qualidades e usos diferentes.
Uma tupla é uma coleção ordenada e imutável .
Tuplas são escritas com colchetes.
Exemplo
Crie uma Tupla:
thistuple = ("apple", "banana", "cherry")
print(thistuple)
Itens de Tupla
Os itens de tupla são ordenados, imutáveis e permitem valores duplicados.
Os itens de tupla são indexados, o primeiro item possui índice [0]
, o segundo item possui índice [1]
etc.
Encomendado
Quando dizemos que as tuplas estão ordenadas, significa que os itens têm uma ordem definida, e essa ordem não será alterada.
Imutável
As tuplas são imutáveis, o que significa que não podemos alterar, adicionar ou remover itens após a criação da tupla.
Permitir duplicatas
Como as tuplas são indexadas, elas podem ter itens com o mesmo valor:
Exemplo
Tuplas permitem valores duplicados:
thistuple = ("apple", "banana", "cherry", "apple", "cherry")
print(thistuple)
Comprimento da Tupla
Para determinar quantos itens uma tupla possui, use a
len()
função:
Exemplo
Imprima o número de itens na tupla:
thistuple = ("apple", "banana", "cherry")
print(len(thistuple))
Criar Tupla Com Um Item
Para criar uma tupla com apenas um item, você deve adicionar uma vírgula após o item, caso contrário, o Python não o reconhecerá como uma tupla.
Exemplo
Uma tupla de item, lembre-se da vírgula:
thistuple = ("apple",)
print(type(thistuple))
#NOT a tuple
thistuple = ("apple")
print(type(thistuple))
Itens de Tupla - Tipos de Dados
Os itens de tupla podem ser de qualquer tipo de dados:
Exemplo
Tipos de dados String, int e boolean:
tuple1 = ("apple", "banana", "cherry")
tuple2 = (1, 5, 7, 9, 3)
tuple3 = (True, False, False)
Uma tupla pode conter diferentes tipos de dados:
Exemplo
Uma tupla com strings, inteiros e valores booleanos:
tuple1 = ("abc", 34, True, 40, "male")
modelo()
Da perspectiva do Python, as tuplas são definidas como objetos com o tipo de dados 'tupla':
<class 'tuple'>
Exemplo
Qual é o tipo de dados de uma tupla?
mytuple = ("apple", "banana", "cherry")
print(type(mytuple))
O construtor tupla()
Também é possível usar o construtor tuple() para fazer uma tupla.
Exemplo
Usando o método tuple() para fazer uma tupla:
thistuple = tuple(("apple", "banana", "cherry")) # note the double round-brackets
print(thistuple)
Coleções Python (matrizes)
Existem quatro tipos de dados de coleção na linguagem de programação Python:
- Lista é uma coleção que é ordenada e mutável. Permite membros duplicados.
- Tupla é uma coleção ordenada e imutável. Permite membros duplicados.
- Set é uma coleção não ordenada, imutável* e não indexada. Nenhum membro duplicado.
- Dicionário é uma coleção ordenada** e mutável. Nenhum membro duplicado.
*Os itens do conjunto são imutáveis, mas você pode remover e/ou adicionar itens sempre que quiser.
**A partir da versão 3.7 do Python, os dicionários são ordenados . No Python 3.6 e anteriores, os dicionários não são ordenados .
Ao escolher um tipo de coleção, é útil entender as propriedades desse tipo. Escolher o tipo certo para um determinado conjunto de dados pode significar retenção de significado e pode significar um aumento na eficiência ou segurança.