Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> python

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-


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])

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 =,, então ele prossegue 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 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

  1. Tipos de dados Python
  2. Operadores Python
  3. Instrução de passagem do Python
  4. Argumentos da função Python
  5. Dicionário Python
  6. Iteradores Python
  7. Fechamentos Python
  8. Data e hora do Python
  9. Python TUPLE – Pack, Unpack, Compare, Slicing, Delete, Key
  10. Python Dictionary Append:Como adicionar um par de chave/valor