Python chamadotuple

Python chamadotuple

Python cria muitas estruturas de dados internas, como listas, dicionários e tuplas para armazenar e gerenciar os dados com eficiência. O nome do nome é o contêiner do tipo dicionário disponível no módulo "coleções". Semelhante aos dicionários, o nome de nome também contém as chaves que são mapeadas para valores. No entanto, o nome do nome permite acessar os valores por meio de chaves e também através de índices. Em comparação com os dicionários de Python, o acesso aos valores através dos índices é a funcionalidade adicional em nomeado. Este artigo explica o Python denomeado em detalhes com exemplos.

Acessando valores do nome nomeado

Os valores dentro do nome do nome do nome podem ser acessados ​​das seguintes maneiras:

  1. Usando as chaves
  2. Usando os índices
  3. Usando a função getAtTr ()

À medida que o nome do nome converte o campo em atributos, é fácil acessar os valores usando a função getAtTr ().

Exemplos

Agora vamos ver alguns exemplos para entender a criação e o trabalho do nome do nome. Para criar e usar o nome nomeado, primeiro, precisamos importar o módulo de coleção. No abaixo, dado um exemplo, um nome de nome para um professor é criado. As chaves do nome nomeado são nome, idade e departamento, respectivamente. Os valores são acessados ​​usando índices e chaves.

#Mortando o módulo de coleção
Coleções de importação
#creating um nome de nome para um professor
#name, idade e departamento são as chaves
Professor = Coleções.Nomeado ('professor', 'nome', 'idade', 'departamento']))
# Crie um novo professor e adicionando os valores
professor_john = professor ("John", 29, "ciência da computação")
#acessar os valores do professor usando índices
print ("Acessando valores usando índices:")
Print ("O nome do professor é:", professor_john [0])
Print ("A idade do professor é:", professor_john [1])
Print ("Departamento de professores é:", professor_john [2])
#acessar os valores do professor usando chaves
print ("Acessando valores usando as teclas:")
Print ("O nome do professor é:", professor_john.nome)
Print ("A idade do professor é:", professor_john.idade)
Print ("Departamento de professores é:", professor_john.departamento)

Saída

Agora vamos acessar os valores usando a função getAtTr (). O nome do nome e a chave é aprovada como um argumento para a função getAtTr ().

#Mortando o módulo de coleção
Coleções de importação
#creating um nome de nome para um professor
#name, idade e departamento são as chaves
Professor = Coleções.Nomeado ('professor', 'nome', 'idade', 'departamento']))
# Crie um novo professor e adicionando os valores
professor_john = professor ("John", 29, "ciência da computação")
#acessar os valores do professor usando a função getAtTr ()
print (getattr (professor_john, "nome")))
Imprimir (getattr (professor_john, "idade")))
Print (getattr (professor_john, "departamento")))

Saída

Operações populares de nomeado

Algumas funções populares convertem as outras coleções, como listas, dicionários e tuplas em nomeado e devolver as informações do nome nomeado. A seguir, estão as funções que convertem as outras coleções para o nome do nome do nome:-

  • _fazer()
  • _asdict ()
  • ** Operador

A função _Make () converte um objeto iterável como lista e tupla em um nome nomeado. A função _asdict () faz um pedido do nome nomeado e o retorna. Por fim, o operador ** converte um dicionário em um nome nomeado. Além disso, as funções que retornam as informações do nome nomeado são as seguintes:

  • _Campos
  • _substituir()

A função _fields () retorna todos os campos do nome nomeado, enquanto a função _preplace () substitui um valor específico por outro valor.

Vamos implementar as funções como mencionado acima em nosso script Python para converter as diferentes coleções em nomeado.

#Mortando o módulo de coleção
Coleções de importação
#creating um nome de nome para um professor
#name, idade e departamento são as chaves
Professor = Coleções.Nomeado ('professor', 'nome', 'idade', 'departamento']))
# Crie um novo professor e adicionando os valores
professor_john = professor ("John", 29, "ciência da computação")
#creating uma lista
professor_list = ["mark", 30, "administração de empresas"]
#Criar um dicionário
professor_dict = 'nome': 'talor', 'idade': 32, 'departamento': 'economia'
#Using _make () Função para converter a lista em nomeado
print ("Lista para a conversão de nome de nome:")
Impressão (professor._make (professor_list))
#Using _Asdict () função para fazer um orderdict
Imprima ("Fazendo o OrderedDict:")
Print (professor_john._asdict ())
#Usando o ** para converter um dicionário em um nome de nome
print ("convertendo o dicionário em nomeado:")
Imprimir (professor (** professor_dict))

Saída

Agora, vamos usar as funções _fields () e _preplace () para obter as informações das chaves e substituir as teclas, respectivamente.

#Mortando o módulo de coleção
Coleções de importação
#creating um nome de nome para um professor
#name, idade e departamento são as chaves
Professor = Coleções.Nomeado ('professor', 'nome', 'idade', 'departamento']))
# Crie um novo professor e adicionando os valores
professor_john = professor ("John", 29, "ciência da computação")
#Using _fields Funciona para obter as chaves do nome do nome
Print ("As chaves do nome do nome de NomeTuple são:")
Impressão (professor._Campos)
#Using _Place Função para substituir o valor
Print ("O valor de substituição do nome é:")
Print (professor_john._Place (nome = 'Donald')))

Saída
Na saída, pode -se observar que a função _fields retorna as chaves da informação, e a função _replace () substitui o nome com sucesso.

Conclusão

O nome do nome é o contêiner do tipo dicionário presente no módulo "coleções". Ele contém a chave e mapeia os valores para a chave. Ao contrário do Dicionário Python, os valores de NomeTuples também podem ser acessados ​​usando os índices e a função getAtTr (). Este artigo explica brevemente o nome de nome através de exemplos.