Utilizzando denominati in Python

Utilizzando denominati in Python
Python viene fornito con un modulo integrato chiamato Collezioni, che fornisce varie classi e funzioni in alternativa alle strutture di dati integrate di Python come DICT, Elenco, Set e Tuple.

Questo tutorial di Python discuterà di nome chiamato Tuple, una delle funzioni di fabbrica del modulo delle collezioni. Passeremo attraverso tutti gli importanti concetti di Python denominati con esempi e sintassi.

Quello che si chiama Tuple in Python?

DamamingTuple è una funzione del modulo di raccolte Python, un'estensione del contenitore dati di tupla Python che ci consente di accedere ad elementi in una tupla usando nomi o etichette. Possiamo definire una nuova classe Tuple importando denominata dal modulo di raccolte Python e utilizzare la funzione di fabbrica denominata. In breve, una tupla nominata è una combinazione di tipi di dati di Python Tuple e DICT.

Python denominata sintassi

Dalle raccolte importate denominateTUPLE
TUPLE_NAME = nomeTUPLE (TypeName, Field_Names, *, Rename = False, Defaults = None, Module = Nessuno)

Tra i 6 attributi di denominati (), solo due sono obbligatori, datti dattilico E Fields_name, Il resto è facoltativo.

IL datti dattilico Rappresenta il nome della sottoclasse tupla e viene utilizzato per creare oggetti simili a tupla.

IL Feild_names L'attributo rappresenta il nome dell'etichetta per gli elementi di tupla. Può essere una stringa separata da spazi "Fname Lname Dept Stipeny" o un elenco di stringa ["fname", "lname", "repart", "stipendio"].

Dichiarando un nome nominato in Python

Ora, cominciamo a dichiarare un nome di nome.

Dalle raccolte importate denominateTUPLE
#Declaring the denominate
Employee = denominata ("Employee", ['fName', 'Lname', 'Dept', 'Salary'])
#Add Valori alla tupla nominata
E1 = dipendente ('Sam', 'Smith', 'Marketing', 20000)
#Accesso Valore con etichetta
Stampa ("Il nome del dipendente E1 è:", E1.fname + "" + e1.lName)
#Accesso valore utilizzando il valore dell'indice
Stampa ("Il dipartimento del dipendente E1 è:", E1 [2])

Produzione:

Il nome del dipendente E1 è: Sam Smith
Il dipartimento del dipendente E1 è: marketing

Accesso agli elementi dal denominata in Python

Esistono tre modi per accedere agli elementi da una tupla denominata che utilizza:

  • indice (come una tupla)
  • Nome campo/nome etichetta (come un dizionario)
  • metodo getattr ()
Dalle raccolte importate denominateTUPLE
#Declaring the denominatetuple:
Employee = denominata ("Employee", ['fName', 'Lname', 'Dept', 'Salary'])
#Adding Values ​​to the nominata tuple:
E1 = dipendente ('Sam', 'Smith', 'Marketing', 20000)
#Valore di accesso usando il valore dell'indice:
Print ("Employee (Using Index)", E1 [0], E1 [1], E1 [2], E1 [3])
#Accesso del valore con etichetta:
Stampa ("dipendente (che utilizza etichetta)", E1.fname, e1.LNAME, E1.Dept, E1.stipendio)
#valore di accesso usando getAttr ():
Print ("Employee (usando getAttr ())", getAttr (e1, 'fname'), getattr (e1, 'lname'), getattr (e1, 'repart'), getattr (e1, 'stipendio'))

Produzione:

Dipendente (utilizzando indice) Sam Smith Marketing 20000
Dipendente (utilizzando l'etichetta) Sam Smith Marketing 20000
Employee (usando getAttr ()) Sam Smith Marketing 20000

Lavorare con Python denominata

Python denominate è immutabile
Come una tupla normale, anche il nome di nome sono immutabili. Trasmetterà un errore se assegniamo un nuovo valore a un numero di indice o etichetta esistente.

Esempio:

Dalle raccolte importate denominateTUPLE
#Declaring the denominate
Employee = denominata ("Employee", ['fName', 'Lname', 'Dept', 'Salary'])
#Add Valori alla tupla nominata
E1 = dipendente ('Sam', 'Smith', 'Marketing', 20000)
E1.fname = "John" #Error

Produzione:

AttributeError: impossibile impostare attributo

Convertire un Python di nome Tuple in un dizionario Python
Un nome di nome è trattato come un dizionario perché ogni elemento della tupla nominata è associato a un'etichetta come in un dizionario Python.

Per convertire un denominata in un dizionario, possiamo usare il .Metodo _asdict ().

Esempio:

Dalle raccolte importate denominateTUPLE
#Declaring the denominate
Employee = denominata ("Employee", ['fName', 'Lname', 'Dept', 'Salary'])
#Add Valori alla tupla nominata
E1 = dipendente ('Sam', 'Smith', 'Marketing', 20000)
Stampa (E1._asdict ())

Produzione:

'fname': 'Sam', 'lname': 'Smith', 'Dept': 'marketing', 'stipendio': 20000

Crea un denominata oggetto Python iterable
Per convertire un oggetto iterabile come tuple, elenco, impostato e dizionario in denominata, possiamo usare il denominata .Metodo _make ().

Esempio:

Dalle raccolte importate denominateTUPLE
#Declaring the denominate
Employee = denominata ("Employee", ['fName', 'Lname', 'Dept', 'Salary'])
#elenco
E1 = ['Rahul', 'Sharma', 'Marketing', 20000]
#tuple
E2 = ('Ravi', 'Kumar', 'Marketing', 20000)
Stampa (dipendente._make (e1))
Stampa (dipendente._make (e2))

Produzione:

Employee (fname = 'rahul', lname = "sharma", dipt = "marketing", stipendio = 20000)
Employee (fname = 'ravi', lname = "kumar", dipt = "marketing", stipendio = 20000)

Converti un dizionario Python nella tupla nominata
Esistono due modi per convertire un dizionario di Python in un nome di nome.

Possiamo usare il ** Operatore O VALORI DI DIZIONARIO () metodo.

Esempio:

Dalle raccolte importate denominateTUPLE
#Declaring the denominate
Employee = denominata ("Employee", ['fName', 'Lname', 'Dept', 'Salary'])
#dizionario
e1 = 'fname': 'Sonia', 'lname': 'Jenner', 'dipartimenti': 'management', 'stipendio': 20000
#using ** operatore
Stampa (dipendente (** E1))
#usare .Metodo _make ()
Stampa (dipendente._Make (E1.valori()))

Produzione:

Employee (fname = 'Sonia', lname = "jenner", dipt = "management", stipendio = 20000)
Employee (fname = 'Sonia', lname = "jenner", dipt = "management", stipendio = 20000)

Controlla tutti i campi di Python di nome Tuple
Usando la proprietà _fields, possiamo tutti i campi della tupla nominata

Esempio:

Dalle raccolte importate denominateTUPLE
#Declaring the denominate
Employee = denominata ("Employee", ['fName', 'Lname', 'Dept', 'Salary'])
Stampa (dipendente._campi)

Produzione:

('fname', 'lname', 'dept', 'stipendio')

Come modificare il valore di nominata
Un nome -uple è immutabile e non possiamo modificare i suoi valori di attributo dopo la dichiarazione. Tuttavia, il denominata fornisce il .Sostituisci () il metodo che restituisce una copia del denominato Truple con un valore dell'attributo modificato.

Esempio:

Dalle raccolte importate denominateTUPLE
#Declaring the denominate
Employee = denominata ("Employee", ['fName', 'Lname', 'Dept', 'Salary'])
#Add Valori alla tupla nominata
E1 = dipendente ('Sam', 'Smith', 'Marketing', 20000)
Stampa (E1._replace (fname = 'John'))

Produzione:

Employee (fname = 'John', lname = "Smith", Dept = "Marketing", Stipendio = 20000)

Conclusione

Per concludere questo tutorial di Python, abbiamo imparato cosa si chiama in Python e come dichiararlo. Nominata è una combinazione di Python Tuple e Python Dizionario in cui gli elementi sono accessibili con i numeri di etichetta (chiave) o indice. Possiamo usare il denominata contenitore Python Tuple, e sono utili quando vogliamo eseguire hashing usando solo tuple.