Python TUPLE – Pack, Unpack, Compare, Slicing, Delete, Key
O que é correspondência de tuplas em Python?
Correspondência de Tuplas em Python é um método de agrupar as tuplas combinando o segundo elemento nas tuplas. Isso é obtido usando um dicionário verificando o segundo elemento em cada tupla na programação python. No entanto, podemos fazer novas tuplas pegando partes das tuplas existentes.
Sintaxe de tupla
Tup = ('Jan','feb','march') Para escrever uma tupla vazia, você precisa escrever como dois parênteses contendo nada-
tup1 = ();
Para escrever 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 como mostrado abaixo.
Tup1 = (50,);
Os índices de tupla começam em 0 e podem ser concatenados, fatiados e assim por diante.
Neste tutorial, vamos aprender-
- Embalar e desembalar
- Comparando tuplas
- Usando tuplas como chaves em dicionários
- Excluindo Tuplas
- Corte de Tupla
- Funções integradas com Tupla
- Vantagens da tupla sobre a lista
Tarefa de Tupla
Python tem 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 das pessoas como nome, sobrenome, ano de nascimento, etc. e outra tupla 2 com os valores nela como número (1,2,3,….,7).
Por exemplo,
(nome, sobrenome, ano de nascimento, filme e ano favorito, 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
- A Tupla 2 inclui uma lista de números nela
- Chamamos o valor para [0] na tupla e para a tupla 2 chamamos o valor entre 1 e 4
- Execute o código- Ele dá o nome Robert para a primeira tupla enquanto para a segunda tupla dá o número (2,3 e 4)
Embalar e desembalar
No empacotamento, colocamos o valor em uma nova tupla enquanto no desempacotamento extraímos esses valores de volta para as 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 funcionar com tuplas.
A comparação começa com um primeiro elemento de cada tupla. Se eles não se comparam a =,
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 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 hashable e a lista não, devemos usar tupla como chave se precisarmos criar uma chave composta para usar em um dicionário.
Exemplo :Nós encontraríamos uma chave composta se precisarmos criar uma lista telefônica que mapeie, primeiro nome, sobrenome, pares de números de telefone, etc. Supondo que declaramos as variáveis como último e primeiro número, poderíamos escrever uma instrução de atribuição de dicionário como mostrado abaixo:
directory[last,first] = number
Dentro dos colchetes, a expressão é uma tupla. Poderíamos usar a 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 no diretório, que são tuplas. Ele atribui os elementos de cada tupla ao último e ao primeiro e, em seguida, 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 chave-valor.
a = {'x':100, 'y':200}
b = list(a.items())
print(b) Excluindo Tuplas
Tuplas são imutáveis e não podem ser excluídas. Você não pode excluir ou remover itens de uma tupla. Mas a exclusão completa da tupla é possível usando a palavra-chave
del
Corte de Tupla
Para buscar conjuntos específicos de subelementos de uma tupla ou lista, usamos essa função exclusiva chamada fatiar. O fatiamento não é aplicável apenas à tupla, mas também a matriz e lista.
x = ("a", "b","c", "d", "e")
print(x[2:4]) A saída deste código será ('c', 'e').
Aqui está o código Python 2 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 Tupla
Para executar tarefas diferentes, tuple permite que você use muitas funções internas como all(), any(), enumerate(), max(), min(), sorted(), len(), tuple(), etc.
Vantagens da tupla sobre a lista
- A iteração pela tupla é mais rápida do que pela 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
Resumo
Python tem recurso de atribuição de tupla que permite atribuir mais de uma variável por vez.
- Embalando e desempacotando tuplas
- Na compactação, colocamos o valor em uma nova tupla, enquanto na descompactação extraímos esses valores de volta para as variáveis.
- Um operador de comparação em Python pode funcionar com tuplas.
- Usando tuplas como chaves em dicionários
- As tuplas são hashable e as listas não
- Devemos usar tupla como chave se precisarmos criar uma chave composta para usar em um dicionário
- O dicionário pode retornar a lista de tuplas chamando itens, onde cada tupla é um par chave-valor
- 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 a exclusão completa da tupla é possível usando a palavra-chave “del”
- Para buscar conjuntos específicos de subelementos de uma tupla ou lista, usamos essa função exclusiva chamada fatiamento
python