Python denominata

Python denominata

Python presenta molte strutture di dati integrate come elenchi, dizionari e tuple per archiviare e gestire i dati in modo efficiente. Il nome di nome è il contenitore simile a un dizionario disponibile nel modulo "Collezioni". Simile ai dizionari, il denominata contiene anche le chiavi che sono mappate ai valori. Tuttavia, il denominata emetto consente di accedere ai valori attraverso le chiavi e attraverso gli indici. Rispetto ai dizionari di Python, l'accesso ai valori attraverso gli indici è la funzionalità aggiuntiva in denominataTUPLE. Questo articolo spiega in dettaglio il Python denominato.

Accesso ai valori dal denominata

È possibile accedere ai valori all'interno del denominato TOUNTUPLE:

  1. Usando i tasti
  2. Usando gli indici
  3. Usando la funzione getAttr ()

Poiché il denominata TOUPLE converte il campo negli attributi, quindi è facile accedere ai valori utilizzando la funzione getattr ().

Esempi

Ora vediamo alcuni esempi per capire la creazione e il funzionamento di Damam -Tuple. Per creare e utilizzare il nome di nome, prima, dobbiamo importare il modulo di raccolta. Nel seguente esempio, viene creato un nome nominato per un insegnante. Le chiavi del nome di nome sono il nome, l'età e il dipartimento, rispettivamente. I valori sono accessibili utilizzando indici e chiavi.

#Imutare il modulo di collezioni
Collezioni di importazione
#Crea di un nome di un insegnante
#Name, età e dipartimento sono le chiavi
Insegnante = collezioni.nominatoTuple ('insegnante', ['name', 'age', 'dipartimento'])
# Crea un nuovo insegnante e aggiungendo i valori
insegnante_john = insegnante ("John", 29, "informatica")
#Accesso dei valori dell'insegnante usando gli indici
Stampa ("Accesso ai valori utilizzando gli indici:")
print ("Il nome dell'insegnante è:", insegnante_john [0])
Print ("Teacher Age is:", Teacher_John [1])
Print ("Il dipartimento degli insegnanti è:", insegnante_john [2])
#Accesso dei valori dell'insegnante usando le chiavi
Stampa ("Accesso ai valori usando i tasti:")
Stampa ("Il nome dell'insegnante è:", Teacher_John.nome)
Stampa ("L'età dell'insegnante è:", insegnante_john.età)
Print ("Il dipartimento degli insegnanti è:", Teacher_John.Dipartimento)

Produzione

Ora accediamo ai valori utilizzando la funzione getAttr (). Il nome di nome e la chiave vengono passati come argomento alla funzione getattr ().

#Imutare il modulo di collezioni
Collezioni di importazione
#Crea di un nome di un insegnante
#Name, età e dipartimento sono le chiavi
Insegnante = collezioni.nominatoTuple ('insegnante', ['name', 'age', 'dipartimento'])
# Crea un nuovo insegnante e aggiungendo i valori
insegnante_john = insegnante ("John", 29, "informatica")
#Accesso dei valori dell'insegnante usando la funzione getattr ()
stampa (getattr (insegnante_john, "nome"))
stampa (getattr (insegnante_john, "age"))
stampa (getattr (insegnante_john, "dipartimento"))

Produzione

Operazioni popolari di DamomeTuple

Alcune funzioni popolari convertono le altre collezioni come elenchi, dizionari e tuple in denominato e restituiscono le informazioni nominate. Di seguito sono riportate le funzioni che convertono le altre collezioni in denominate:-

  • _Fare()
  • _asdict ()
  • ** Operatore

La funzione _make () converte un oggetto iterabile come elenco e tupla in un nome -uple. La funzione _asdict () fa un ordine di ordine dal nome di nome e lo restituisce. Infine, l'operatore ** converte un dizionario in un nome -uple. Inoltre, le funzioni che restituiscono le informazioni denominate sono le seguenti:

  • _campi
  • _sostituire()

La funzione _fields () restituisce tutti i campi della funzione denominata mentre la funzione _replace () sostituisce un valore particolare con un altro valore.

Implementiamo le funzioni come menzionato sopra nel nostro script Python per convertire le diverse raccolte in denominataTuple.

#Imutare il modulo di collezioni
Collezioni di importazione
#Crea di un nome di un insegnante
#Name, età e dipartimento sono le chiavi
Insegnante = collezioni.nominatoTuple ('insegnante', ['name', 'age', 'dipartimento'])
# Crea un nuovo insegnante e aggiungendo i valori
insegnante_john = insegnante ("John", 29, "informatica")
#Crea di un elenco
insegnante_list = ["mark", 30, "Business Administration"]
#Crea di un dizionario
insegnante_dict = 'name': 'talor', 'age': 32, 'dipartimento': 'economics'
#Using _make () funzione per convertire l'elenco in denominata
Stampa ("Elenco per conversione nominata:")
Stampa (insegnante._make (insegnante_list))
#Using _asdict () funzione per creare un ordine ordine
stampa ("Making the OrderedDict:")
Stampa (Teacher_John._asdict ())
#usare il ** per convertire un dizionario in un nome -uple
print ("Convertendo il dizionario in nominati:")
Stampa (insegnante (** insegnante_dict))

Produzione

Ora usiamo le funzioni _fields () e _replace () per ottenere le informazioni dei tasti e sostituire le chiavi, rispettivamente.

#Imutare il modulo di collezioni
Collezioni di importazione
#Crea di un nome di un insegnante
#Name, età e dipartimento sono le chiavi
Insegnante = collezioni.nominatoTuple ('insegnante', ['name', 'age', 'dipartimento'])
# Crea un nuovo insegnante e aggiungendo i valori
insegnante_john = insegnante ("John", 29, "informatica")
#Using _fields Funzione per ottenere le chiavi di denominata
stampa ("Le chiavi di nominate sono:")
Stampa (insegnante._campi)
#Using _Replace Funzione per sostituire il valore
Stampa ("Il valore di sostituzione del nome è:")
Stampa (Teacher_John._replace (name = 'Donald'))

Produzione
Nell'output, si può vedere che la funzione _fields restituisce le chiavi delle informazioni e la funzione _replace () sostituisce il nome correttamente.

Conclusione

Il nome di nome è il contenitore simile a un dizionario presente nel modulo "Collezioni". Contiene la chiave e mappa i valori alla chiave. A differenza del dizionario di Python, è possibile accedere anche i valori nominati utilizzando la funzione indici e getattr (). Questo articolo spiega brevemente il denominata Esempi.