Como usar Python tuples
Tuples em Python são coleções de dados iguais ou diferentes que possuem um índice e não podem ser alteradas. Elas são criadas de forma semelhante a listas clássicas nessa linguagem de programação web.
O que são tuples em Python?
À primeira vista, tuples em Python se assemelham a listas em Python. Ambas armazenam diferentes tipos de conteúdo de forma organizada. A principal diferença entre elas é que os conteúdos de uma tuple são imutáveis. Ou seja, uma vez preenchida, a tuple permanece inalterada e não pode ser deletada parcialmente. Tuples são úteis para conteúdos contendo constantes que devem ser mantidas na forma original.
Os elementos de uma tuple são organizados em uma ordem fixa, que também não pode ser alterada. Cada valor recebe um número de índice, começando em 0. Conteúdos podem ter valores iguais, já que são identificados pelos índices. O comprimento das tuples não é limitado e seus elementos podem conter todos os tipos de dados possíveis.
Como criar tuples em Python
Tuples devem ser escritas entre parênteses, e seus elementos separados por vírgulas. Para exibi-las, usa-se a função print
. O código é o seguinte:
tup = ("primeiro_valor", "segundo_valor", "terceiro_valor")
print(tup)
pythonTambém é possível criar uma tuple de apenas um elemento. Porém, é essencial colocar uma vírgula após este elemento, caso contrário, ela será interpretada como uma string. Veja:
tup = ("valor_unico",)
print(tup)
pythonExemplos de tuples em Python
Tuples exigem parênteses. A seguir, mostramos como criá-las com diferentes tipos de dados:
Strings em tuples
animais = ("cachorro", "gato", "rato")
pythonValores numéricos em tuples
numeros = (4, 17, 39, 12)
pythonValores booleanos em tuples
booleanos = (False, False, True, False)
pythonTipos variados em tuples
pessoa = ("Silva", "João", 1974, True)
pythonComo acessar elementos de tuples em Python
É possível acessar elementos individuais usando colchetes, assim como é feito com listas:
animais = ("cachorro", "gato", "rato")
print(animais[1])
pythonA saída será “gato”, que é o segundo elemento. Para acessar múltiplos valores:
animais = ("cachorro", "gato", "rato", "cobra", "cavalo")
print(animais[1:3])
pythonSaída:
("gato", "rato")
pythonComo determinar o comprimento de tuples em Python
A função len
retorna o número de elementos:
animais = ("cachorro", "gato", "rato", "cobra", "cavalo")
print(len(animais))
pythonSaída:
5
pythonComo alterar tuples em Python?
Tuples são imutáveis, mas é possível criar uma nova tuple combinando valores antigos e novos, usando o operador +
:
alguns_animais = ("cachorro", "gato", "rato")
todos_os_animais = alguns_animais + ("hamster", "girafa")
print(todos_os_animais)
pythonSaída:
("cachorro", "gato", "rato", "hamster", "girafa")
pythonComo converter tuples em listas
Quando você tiver de alterar uma tuple, terá de convertê-la em lista. Assim será possível modificar valores. Se necessário, basta converter a lista em tuple de volta:
animais = ("cachorro", "gato", "rato", "cobra")
lista_animais = list(animais)
lista_animais[2] = "elefante"
print(lista_animais)
pythonSaída:
["cachorro", "gato", "elefante", "cobra"]
pythonComo converter listas em tuples
O processo inverso também é possível:
cores_lista = ["azul", "vermelho", "amarelo", "laranja"]
cores = tuple(cores_lista)
print(cores)
print(type(cores))
pythonSaída:
("azul", "vermelho", "amarelo", "laranja")
<class 'tuple'=""></class>
Como deletar uma tuples em Python
Embora elementos individuais não possam ser removidos, é possível excluir a tuple inteira, usando o comando del
:
animais = ("cachorro", "gato", "rato")
del animais
pythonFunções integradas para tuples em Python
Existem duas principais funções embutidas para tuples: index
e count
.
Função index
Ela serve para encontrar o índice de um elemento específico:
animais = ("cachorro", "gato", "rato", "cobra")
print(animais.index("cobra"))
pythonSaída:
3
pythonFunção count
count
conta quantas vezes um elemento aparece em uma tuple:
animais = ("cachorro", "gato", "rato", "cobra")
print(animais.count("cachorro"))
pythonSaída:
1
python