O que é correspondência de tupla em Python?
A correspondência de tupla 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-
- Embalagem e desembalagem
- Comparando tuplas
- Usando tuplas como chaves em dicionários
- Excluindo tuplas
- Fatiamento de Tupla
- Funções integradas com Tupla
- Vantagens da tupla sobre a lista
Atribuição de tupla
Python tem recurso de atribuição de tupla que permite atribuir mais de uma variável por vez. Aqui, atribuímos tupla 1 com as informações da pessoa, como nome, sobrenome, ano de nascimento, etc. e outra tupla 2 com os valores, 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', 'Ator', 'Flórida');tup2 = (1,2,3,4,5,6,7);imprimir (tup1 [0])imprimir (tup2 [1: 4])
- A tupla 1 inclui uma lista de informações de Robert
- A tupla 2 inclui uma lista de números nela
- Chamamos o valor de [0] na tupla e para a tupla 2 chamamos o valor entre 1 e 4
- Execute o código - dá o nome de Robert para a primeira tupla, enquanto para a segunda tupla dá o número (2,3 e 4)
Embalagem e desembalagem
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, "Educação") # embalagem de tupla(empresa, emp, perfil) = x # descompactação da tuplaimprimir (empresa)imprimir (emp)imprimir (perfil)
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 forem comparados a =,
Ele 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 é maior")else: print ("b é maior")
#case 2
a = (5,6)b = (5,4)if (a> b): print ("a é maior")else: print ("b é maior")
#case 3
a = (5,6)b = (6,4)if (a> b): print ("a é maior")else: print ("b é maior")
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. Portanto, 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 a chave se precisarmos criar uma chave composta para usar em um dicionário.
Exemplo : encontraríamos uma chave composta se precisarmos criar uma lista telefônica que mapeie, nome, sobrenome, pares de números de telefone, etc. Supondo que declaramos as variáveis como último e primeiro número, poderíamos escreva uma declaraçã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 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 de valores-chave.
a = {'x': 100, 'y': 200}b = lista (a.items ())imprimir (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 a exclusão total da tupla é possível usando a palavra-chave
del
Fatiamento de Tupla
Para buscar conjuntos específicos de subelementos da tupla ou lista, usamos esta função única chamada fatiamento. O fatiamento não é aplicável apenas à tupla, mas também a array e lista.
x = ("a", "b", "c", "d", "e")imprimir (x [2: 4])
A saída deste código será ('c', 'd').
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 Unpackingx = ("Guru99", 20, "Education") # tuple packing(company, emp, profile) = x # tuple unpackingprint companyprint empprint profile#Comparing tuples#case 1a=(5,6)b=(1,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 2a=(5,6)b=(5,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 3a=(5,6)b=(6,4)if (a>b):print "a is bigger"else: print "b is bigger"#Tuples and dictionarya = {'x':100, 'y':200}b = a.items()print b#Slicing of Tuplex = ("a", "b","c", "d", "e")print x[2:4]
Funções integradas com Tupla
Para realizar tarefas diferentes, a tupla 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 através da tupla é mais rápida do que com a lista, uma vez que as tuplas são imutáveis.
- Tuplas que consistem em elementos imutáveis podem ser usadas como chave para o dicionário, o que não é possível com a lista
- Se você tiver dados que são 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.
- Embalagem e desempacotamento de tuplas
- No empacotamento, colocamos o valor em uma nova tupla, enquanto no desempacotamento 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
- Tuplas são hashble, e a lista não é
- Devemos usar tupla como a 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 de valores-chave
- 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 total da tupla é possível usando a palavra-chave "del"
- Para buscar conjuntos específicos de subelementos da tupla ou lista, usamos esta função única chamada corte