Python TUPLE – Empacotar, Descompactar, Comparar, Fatiar, Excluir, Chavear

⚡ Resumo Inteligente

Python Uma tupla é uma coleção ordenada e imutável de valores escritos entre parênteses. Os exemplos abaixo abordam o empacotamento e desempacotamento de tuplas, a comparação de tuplas, o uso de tuplas como chaves de dicionário, a exclusão, o fatiamento e as vantagens das tuplas sobre as listas.

  • 📦 Definição: Uma tupla é uma coleção ordenada e imutável criada com parênteses.
  • 🔁 Embalagem/Desembalagem: Agrupe os valores em uma tupla e, em seguida, ex.tractransformá-los de volta em variáveis.
  • ⚖️ Comparando: As tuplas são comparadas elemento por elemento, da esquerda para a direita.
  • 🔑 Chaves do dicionário: Como as tuplas são hasheáveis, elas podem funcionar como chaves de dicionário composto.
  • ✂️ Fatiamento: Extrai subelementos de uma tupla usando a notação de fatiamento.
  • 🚀 Vantagens: As tuplas são mais rápidas e protegidas contra gravação em comparação com as listas.

Python Tupla

Em que consiste a correspondência de tupla Python?

Correspondência de tupla em Python é um método de grupoping As tuplas são obtidas pela correspondência do segundo elemento em cada tupla. Isso é feito usando um dicionário, verificando o segundo elemento de cada tupla em Python. No entanto, podemos criar novas tuplas a partir de partes de tuplas existentes.

Sintaxe da Tupla

Tup = ('Jan','feb','march')

Para escrever uma tupla vazia, você precisa escrever como dois parênteses contendo nada-

tup1 = ();

Para escrever uma tupla para um único valor, você precisa incluir uma vírgula, mesmo que haja um único valor. Também no final você precisa escrever ponto e vírgula conforme mostrado abaixo.

Tup1 = (50,);

Os índices de tupla começam em 0 e podem ser concatenados, fatiados e assim por diante.

Atribuição de tupla

Python possui recurso de atribuição de tupla que permite atribuir mais de uma variável por vez. Aqui, atribuímos a tupla 1 com as informações da pessoa como nome, sobrenome, ano de nascimento, etc. e outra tupla 2 com os valores nela contidos como número (1,2,3,….,7).

Por exemplo,

(nome, sobrenome, ano de nascimento, filme e ano preferido, profissão, local de nascimento) = Robert

Aqui está o código,

tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida');
tup2 = (1,2,3,4,5,6,7);
print(tup1[0])
print(tup2[1:4])
  • Tupla 1 inclui lista de informações de Robert
  • Tupla 2 inclui uma lista de números
  • Chamamos o valor para [0] na tupla e para a tupla 2 chamamos o valor entre 1 e 4
  • Execute o código - dá o nome Robert para a primeira tupla enquanto para a segunda tupla dá o número (2,3 e 4)

Embalagem e desembalagem

Na compactação, inserimos valores em uma nova tupla, enquanto na desempacotagem, extraímos os valores existentes.tract esses valores de volta para variáveis.

x = ("Guru99", 20, "Education")    # tuple packing
(company, emp, profile) = x    # tuple unpacking
print(company)
print(emp)
print(profile)

Comparando tuplas

Um operador de comparação em Python pode trabalhar com tuplas.

A comparação começa com um primeiro elemento de cada tupla. Se eles não forem comparados com =,< ou > então prossiga para o segundo elemento e assim por diante.

Começa comparando o primeiro elemento de cada uma das tuplas

Vamos estudar isso com um exemplo-

#caso 1

a=(5,6)
b=(1,4)
if (a>b):print("a is bigger")
else: print("b is bigger")

#caso 2

a=(5,6)
b=(5,4)
if (a>b):print("a is bigger")
else: print ("b is bigger")

#caso 3

a=(5,6)
b=(6,4)
if (a>b):print("a is bigger")
else: print("b is bigger")

Caso 1: A comparação começa com um primeiro elemento de cada tupla. Neste caso 5>1, então a saída a é maior

Caso 2: A comparação começa com um primeiro elemento de cada tupla. Neste caso 5>5 o que é inconclusivo. Então ele prossegue para o próximo elemento. 6>4, então a saída a é maior

Caso 3: A comparação começa com um primeiro elemento de cada tupla. Neste caso 5>6 que é falso. Então ele vai para o bloco else e imprime “b é maior”.

Usando tuplas como chaves em dicionários

Como as tuplas são hasháveis ​​e a lista não, devemos usar a tupla como chave se precisarmos criar uma chave composta para usar em um dicionário.

Exemplo: Encontraríamos uma chave composta se precisássemos criar uma lista telefônica que mapeasse nome, sobrenome, pares de números de telefone, etc. Supondo que declaramos as variáveis ​​como sobrenome e primeiro número, poderíamos escrever uma instrução de atribuição de dicionário conforme mostrado abaixo:

directory[last,first] = number

Dentro dos colchetes, a expressão é uma tupla. Poderíamos usar atribuição de tupla em um loop for para navegar neste dicionário.

for last, first in directory:
print first, last, directory[last, first]

Este loop navega pelas chaves do diretório, que são tuplas. Ele atribui os elementos de cada tupla ao último e ao primeiro e depois imprime o nome e o número de telefone correspondente.

Tuplas e dicionário

O dicionário pode retornar a lista de tuplas chamando itens, onde cada tupla é um par de valores-chave.

a = {'x':100, 'y':200}
b = list(a.items())
print(b)

Excluindo Tuplas

As tuplas são imutáveis ​​e não podem ser excluídas. Você não pode excluir ou remover itens de uma tupla. Mas excluir totalmente a tupla é possível usando a palavra-chave

del

Fatiamento de Tupla

Para buscar conjuntos específicos de subelementos de tupla ou lista, usamos esta função exclusiva chamada fatiamento. O fatiamento não é aplicável apenas a tuplas, mas também a arrays e listas.

x = ("a", "b","c", "d", "e")
print(x[2:4])

A saída deste código será ('c', 'd').

Aqui está o Python 2 Code para todos os exemplos acima

tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida');
tup2 = (1,2,3,4,5,6,7);
print  tup1[0]
print  tup2[1:4]

#Packing and Unpacking
x = ("Guru99", 20, "Education")    # tuple packing
(company, emp, profile) = x    # tuple unpacking
print company
print emp
print profile

#Comparing tuples
#case 1
a=(5,6)
b=(1,4)
if (a>b):print "a is bigger"
else: print "b is bigger"

#case 2
a=(5,6)
b=(5,4)
if (a>b):print "a is bigger"
else: print "b is bigger"

#case 3
a=(5,6)
b=(6,4)
if (a>b):print "a is bigger"
else: print "b is bigger"

#Tuples and dictionary
a = {'x':100, 'y':200}
b = a.items()
print b 

#Slicing of Tuple
x = ("a", "b","c", "d", "e")
print x[2:4]

Funções integradas com Tuple

Para executar tarefas diferentes, Tuple permite que você use muitas funções integradas como all(), any(), enumerate(), max(), min(), sorted(), len(), tuple(), etc.

Vantagens da tupla sobre a lista

  • A iteração por tupla é mais rápida do que por lista, pois as tuplas são imutáveis.
  • Tuplas que consistem em elementos imutáveis ​​podem ser usadas como chave para dicionário, o que não é possível com lista
  • Se você tiver dados imutáveis, implementá-los como tupla garantirá que eles permaneçam protegidos contra gravação

Perguntas Frequentes

Uma tupla é imutável e escrita com parênteses, enquanto uma lista é mutável e escrita com colchetes. Tuplas são mais rápidas e podem ser chaves de dicionário; listas são melhores quando você precisa adicionar, remover ou alterar itens.

Não. As tuplas são imutáveis, portanto você não pode alterar, adicionar ou remover seus elementos após a criação. Se precisar de uma versão modificada, crie uma nova tupla ou converta a tupla em uma lista, altere-a e converta-a de volta.

Adicione uma vírgula após o valor, como em t = (50,). Sem a vírgula, Python trata os parênteses como um grupo normalping e cria um número inteiro, não uma tupla. A vírgula é o que a transforma em uma tupla de um único elemento.

Use `tuple()` para transformar uma lista em uma tupla, por exemplo, `tuple([1, 2, 3])`. Para fazer o inverso, use `list()` na tupla. A conversão é útil quando você precisa modificar temporariamente dados que, de outra forma, seriam fixos.

Sim. Uma tupla pode conter tipos mistos, como strings, inteiros e números de ponto flutuante, e pode conter outras tuplas ou listas. Tuplas aninhadas permitem modelar linhas, coordenadas ou registros onde cada posição tem um significado claro.

Uma tupla nomeada, do módulo collections, atribui um nome a cada posição, permitindo que você leia os campos por rótulo em vez de índice. Isso mantém a imutabilidade e a velocidade das tuplas, ao mesmo tempo que torna o código muito mais legível, semelhante a uma classe leve.

As tuplas armazenam dados fixos e ordenados, como formatos de arrays, coordenadas e registros de conjuntos de dados. Bibliotecas como NumPy e pandas usam tuplas para formatos e chaves de índice. Sua imutabilidade mantém os dados de aprendizado de máquina seguros para serem compartilhados sem alterações acidentais.

Sim. Esses assistentes de IA podem gerar código para empacotar, desempacotar e fatiar tuplas a partir de um prompt em linguagem natural, explicando cada linha em seguida. Eles também sugerem quando uma tupla é mais adequada do que uma lista. Sempre revise e teste o código gerado antes de usá-lo.

Resuma esta postagem com: