Usando o nome do nome em python

Usando o nome do nome em python
O Python vem com um módulo embutido chamado coleções, que fornece várias classes e funções como uma alternativa às estruturas de dados embutidas do Python, como dicto, listar, conjunto e tupla.

Este tutorial em Python discutirá o nome do nome do módulo de fábrica do módulo das coleções. Passaremos por todos os conceitos importantes de Python denominados com exemplos e sintaxe.

O que é chamado Tuple em Python?

O nome do módulo Python Collections, uma extensão do contêiner de dados da tupla python que nos permite acessar elementos em uma tupla usando nomes ou etiquetas. Podemos definir uma nova classe de tupla importando o nome do módulo Python Collections e usar a função de fábrica nomeada (). Em resumo, uma tupla nomeada é uma combinação de tupla python e dicta de dados.

Python chamado Sintaxe

De coleções importantes denominadas
tuple_name = nomeadotuple (typename, field_names, *, renomear = false, padrão = nenhum, módulo = nenhum)

Entre os 6 atributos de nomeadotuple (), apenas dois são obrigatórios, Digite o nome e campos_name, o resto é opcional.

O Digite o nome representa o nome da subclasse de tupla e é usado para criar objetos semelhantes a tuplas.

O Feild_names atributo representa o nome da etiqueta para os elementos da tupla. Pode ser uma corda separada por espaços "fname lname departamento de salário" ou uma lista de string ['fname', 'lname', 'dept', 'salário'].

Declarando um nome de nome em Python

Agora, vamos começar declarando um chamado.

De coleções importantes denominadas
#Decaring the NomeTuple
Employee = NometTuple ("funcionário", ['fname', 'lname', 'Departamento', 'Salário']))
#Add valores para a tupla nomeada
e1 = funcionário ('sam', 'smith', 'marketing', 20000)
#Valor acordado com rótulo
print ("O nome do funcionário E1 é:", e1.fname + "" + e1.lname)
#Valor de acesso usando o valor do índice
Print ("O Departamento do Funcionário E1 é:", E1 [2])

Saída:

O nome do funcionário E1 é: Sam Smith
O departamento do funcionário E1 é: marketing

Acessando elementos do nome NomeTuple em Python

Existem três maneiras de acessar elementos de uma tupla nomeada usando:

  • Índice (como uma tupla)
  • Nome do campo/nome da etiqueta (como um dicionário)
  • Método getAtTr ()
De coleções importantes denominadas
#Decaring the NomeTuple:
Employee = NometTuple ("funcionário", ['fname', 'lname', 'Departamento', 'Salário']))
#Administração de valores para a tupla nomeada:
e1 = funcionário ('sam', 'smith', 'marketing', 20000)
#Accessando o valor usando o valor do índice:
print ("funcionário (usando índice)", e1 [0], e1 [1], E1 [2], E1 [3])
#Valor de acesso com o rótulo:
print ("funcionário (usando rótulo)", e1.fname, e1.Lname, E1.Departamento, E1.salário)
#Accessing Value usando getAtTr ():
print ("funcionário (usando getattr ())", getattr (e1, 'fname'), getattr (e1, 'lname'), getattr (e1, 'dept'), getattr (e1, 'salário')))

Saída:

Funcionário (usando índice) Sam Smith Marketing 20000
Funcionário (usando rótulo) Sam Smith Marketing 20000
Funcionário (usando getattr ()) Sam Smith Marketing 20000

Trabalhando com Python chamado

Python chamadotuples é imutável
Como uma tupla normal, chamado TUPLOS também são imutáveis. Ele lançará um erro se atribuirmos um novo valor a um número ou rótulo de índice existente.

Exemplo:

De coleções importantes denominadas
#Decaring the NomeTuple
Employee = NometTuple ("funcionário", ['fname', 'lname', 'Departamento', 'Salário']))
#Add valores para a tupla nomeada
e1 = funcionário ('sam', 'smith', 'marketing', 20000)
E1.fname = "John" #error

Saída:

AttributeError: não é possível definir o atributo

Convertendo um python chamado Tuple em um dicionário de Python
Um nome do nome é tratado como um dicionário porque todos os elementos da tupla nomeada estão associados a um rótulo como em um dicionário de Python.

Para converter um nome de nome em um dicionário, podemos usar o ._asdict () método.

Exemplo:

De coleções importantes denominadas
#Decaring the NomeTuple
Employee = NometTuple ("funcionário", ['fname', 'lname', 'Departamento', 'Salário']))
#Add valores para a tupla nomeada
e1 = funcionário ('sam', 'smith', 'marketing', 20000)
Imprimir (e1._asdict ())

Saída:

'fname': 'sam', 'lname': 'smith', 'dept': 'marketing', 'salário': 20000

Crie um objeto NometTuple do Python Iterable
Para converter um objeto iterável como Tupla, List, Set e Dictionary em nomeado ._make () método.

Exemplo:

De coleções importantes denominadas
#Decaring the NomeTuple
Employee = NometTuple ("funcionário", ['fname', 'lname', 'Departamento', 'Salário']))
#lista
E1 = ['Rahul', 'Sharma', 'Marketing', 20000]
#tuple
e2 = ('ravi', 'kumar', 'marketing', 20000)
Imprimir (funcionário._make (e1))
Imprimir (funcionário._make (e2))

Saída:

Funcionário (fname = 'rahul', lname = "sharma", dept = "marketing", salário = 20000)
Funcionário (fname = 'ravi', lname = "kumar", dept = "marketing", salário = 20000)

Converter um dicionário de python em tupla nomeada
Existem duas maneiras de converter um dicionário python em um nome nomeado.

Podemos usar o ** Operador ou Valores do dicionário () método.

Exemplo:

De coleções importantes denominadas
#Decaring the NomeTuple
Employee = NometTuple ("funcionário", ['fname', 'lname', 'Departamento', 'Salário']))
#dicionário
e1 = 'fname': 'Sonia', 'lname': 'Jenner', 'Departamento': 'Gerenciamento', 'Salário': 20000
#Using ** Operador
Imprimir (funcionário (** E1))
#usando ._make () método
Imprimir (funcionário._make (e1.valores ())))

Saída:

Funcionário (fname = 'sonia', lname = "Jenner", dept = "gestão", salário = 20000)
Funcionário (fname = 'sonia', lname = "Jenner", dept = "gestão", salário = 20000)

Verifique todos os campos de Python chamado Tuple
Usando a propriedade _fields, podemos todos os campos da tupla nomeada

Exemplo:

De coleções importantes denominadas
#Decaring the NomeTuple
Employee = NometTuple ("funcionário", ['fname', 'lname', 'Departamento', 'Salário']))
Imprimir (funcionário._Campos)

Saída:

('fname', 'lname', 'departamento', 'salário')

Como mudar o valor de nomeado
Um nome de nome é imutável e não podemos alterar seus valores de atributo após a declaração. No entanto, o nome do nome fornece o .Substituir () Método que retorna uma cópia do nome nomeado com um valor de atributo alterado.

Exemplo:

De coleções importantes denominadas
#Decaring the NomeTuple
Employee = NometTuple ("funcionário", ['fname', 'lname', 'Departamento', 'Salário']))
#Add valores para a tupla nomeada
e1 = funcionário ('sam', 'smith', 'marketing', 20000)
Imprimir (e1._Place (fname = 'John')))

Saída:

Funcionário (fname = 'John', lname = "smith", dept = "marketing", salário = 20000)

Conclusão

Para concluir este tutorial em Python, aprendemos o que é chamado dependa em Python e como declarar. NomeTTuple é uma combinação de tupla python e dicionário python no qual os elementos são acessados ​​com os números de etiqueta (chave) ou índice. Podemos usar o nome NomeTuple como um recipiente normal de tupla python, e eles são úteis quando queremos realizar hash usando apenas tupla.