Python TUPLE - Empacotar, Descompactar, Comparar, Cortar, Excluir, Chave

Índice:

Anonim

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 =, , prossiga para o segundo elemento e assim por diante.

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