Introduzione al dizionario in Python
Un dizionario Python è uno dei tipi di dati di raccolta più utilizzati nella programmazione di Python. Gli elementi del dizionario Python non sono ordinati. Più in particolare il formato di archiviazione o lo schema implicito nel dizionario python è un formato coppia chiave-valore. Pertanto, la digitazione del valore chiave corrispondente nel dizionario genera il valore associato a quella coppia.
Sintassi: ( Key : Value )
Esempio:
('A': 'Apple', 'B': 'Ball', 'c': 'cat', 'd': 'dog', 'e': 'elephant'
'f': 'frog', 'g': 'gel', 'h': 'head', 'i': 'impala', 'j': 'jug')
Come accennato in precedenza, il dizionario è racchiuso tra parentesi graffe con una chiave, formato di valore associato ad esso. nel nostro esempio precedente, "A" funge da chiave e "Apple" è il valore ad essa associato. Nel dizionario Python, il concetto di chiave primaria è rigorosamente mantenuto. ciò significa che non è possibile assegnare la chiave equivalente una sola volta in più.
Metodi nel dizionario Python
La tabella seguente mostra i metodi del dizionario in Python:
Metodo | Descrizione | Sintassi |
copia() | L'intero dizionario verrà copiato in un nuovo dizionario | dict.copy () |
aggiornare() | Aiuta ad aggiornare un elemento del dizionario esistente | dict.update (dict2) |
elementi() | Utilizzato per visualizzare gli elementi di un dizionario | dict.items () |
ordinare() | consente di ordinare gli elementi del dizionario | dict.sort () |
len () | utilizzato per determinare il numero totale di elementi nel dizionario | len (dict) |
Str () | Crea un dizionario in un formato stringa stampabile | Str (dict) |
Di seguito sono riportati i metodi nel dizionario Python:
1. copia ()
Per copiare un dizionario in un altro viene utilizzato il metodo di copia, quindi le coppie chiave-valore di un dizionario verranno copiate nell'altro. L'uso di questo processo in un dizionario con contenuti esistenti fa sì che tutte le coppie di quel dizionario attivo vengano rimesse con le nuove coppie. in questo modo tutti gli elementi verranno copiati e diventeranno un componente dell'elemento del dizionario appena dichiarato. Nell'esempio che segue possiamo notare che i componenti del dizionario Bike vengono copiati in una variabile Veicoli appena menzionata che viene convertita in un dizionario a causa della sua assegnazione.
Codice:
Bikes = ('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Vehicles = Bikes.copy()
print("All Top Bikes in market : ", Vehicles)
Produzione:
2. update ()
Il processo di aggiornamento definisce due mezzi, uno è l'aggiunta di un nuovo elemento a un dizionario esistente o l'aggiornamento di una coppia chiave-valore di un dizionario esistente. Pertanto, quando viene aggiunto un nuovo elemento, questo viene aggiunto alla fine del dizionario. Allo stesso modo, quando un componente del dizionario esistente viene aggiornato, non ci sarà alcuna modifica posizionale a un componente, ma verrà applicato l'aggiornamento per l'elemento interessato. Di seguito sono riportati esempi degli stessi. Nell'esempio seguente un nuovo elemento chiamato Bike # 4 con valore Yamaha è stato aggiunto al dizionario. Nel prossimo caso, l'articolo esistente Bike # 3 viene modificato in modo tale che il valore corrente di Hero Honda venga cambiato in Hero-Honda. come visualizzato nello snap di output, la modifica viene applicata solo all'elemento corrispondente e non esiste alcuna modifica posizionale ad esso.
Codice:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Bikes.update(('Bike#4' : 'Bullet'))
print("All Top Bikes in market List1 : ", Bikes)
print("!------------------------------------------------!")
Bikes.update( ('Bike#3' : 'Hero-Honda'))
print("All Top Bikes in market List2 : ", Bikes)
Produzione:
3. articoli ()
Il metodo items viene usato per visualizzare tutti gli elementi (tuple) presenti nel dizionario python. quindi quando un elemento del dizionario viene applicato a un metodo items, verranno visualizzate tutte le chiavi e i valori associati al rispettivo dizionario. Nell'esempio seguente il dizionario Bikes è applicato per il metodo items () che rende come mostrato sotto ogni nome di ogni bici insieme alla sua chiave è stato visualizzato nella console.
Codice:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('All Top bikes in the market', Bikes.items())
Produzione:
4. sort ()
Gli elementi di un dizionario possono essere ordinati usando il metodo sort (). questo metodo ordina di conseguenza ogni elemento del dizionario.
Codice:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Bike_sorted = Bikes.items()
print('All Top bikes in the market', Bike_sorted)
Produzione:
5. len ()
Il metodo len () viene utilizzato per determinare gli elementi di conteggio in un determinato componente del dizionario. quindi verrà visualizzato il conteggio complessivo del numero totale di coppie chiave-valore nel dizionario corrispondente. Questo agisce inoltre come un metodo wrapper, quindi significa che l'elemento del dizionario verrà spostato nel metodo length.
Codice:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('Total bikes in the market', len(Bikes))
Produzione:
6. str ()
Il metodo str () viene utilizzato per creare un dizionario in un formato stringa. questo è più un metodo di typecasting. Quindi la tipografia significa la conversione di un componente in un tipo di dati in un valore di tipo di dati diverso. ancora una volta ciò implica un processo wrapper in cui il componente del dizionario interessato verrà spostato nel metodo str (). L'esempio seguente mostra chiaramente che il componente del dizionario generato è stato trasmutato in un componente stringa. Quindi questo significa che tutti gli elementi, le chiavi e i valori corrispondenti saranno trattati come un componente della stringa.
Codice:
Bikes = ('Bike#1' : 'Bajaj', 'Bike#2' : 'Hero Honda', 'Bike#3' : 'Yamaha' )
Bikes_str = str(Bikes)
print(' bikes datatype format ', type(Bikes_str))
Produzione:
Dizionario ordinato Python
Orderdict è molto simile ai normali tipi di dati del dizionario nella programmazione di Python, a parte questi dizionari ordinati sono molto più efficienti per le operazioni di riorganizzazione. Qui la sequenza di inserimento è stata mantenuta in modo molto rigoroso. I protocolli più importanti del dizionario ordinato sono i seguenti:
- L'inserimento di un elemento chiave esistente in un dizionario ordinato sostituisce la chiave esistente con il nuovo elemento chiave.
- qualsiasi cancellazione e reinserimento in un dizionario ordinato implica che l'elemento eliminato sia ospitato come nuovo e ultimo elemento nel dizionario.
- Algoritmicamente, OrderedDict è stato in grado di cogliere ancora di più la pratica di rimpasto intermittente rispetto ai normali dizionari.
Funzioni nel dizionario Python
Le funzioni chiave utilizzate in un dizionario sono le seguenti:
funzioni | Descrizione |
Dizionario Python clear () | Rimuove tutti gli elementi |
Python Dictionary copy () | Restituisce copia superficiale di un dizionario |
Dizionario Python fromkeys () | Crea un dizionario dalla sequenza indicata |
Dizionario Python get () | Trova il valore di una chiave |
Elementi del dizionario Python () | ritorna la vista della coppia (chiave, valore) del dizionario |
Tasti del dizionario Python () | Stampa le chiavi |
Dizionario Python popitem () | Rimuovi l'ultimo elemento del dizionario |
Dizionario Python setdefault () | Inserisce la chiave con un valore se la chiave non è presente |
Dizionario Python pop () | rimuove e restituisce l'elemento che ha fornito la chiave |
Valori del dizionario Python () | restituisce la vista di tutti i valori nel dizionario |
Aggiornamento del dizionario Python () | Aggiorna il dizionario |
Codice:
from collections import OrderedDict
Veichles_ordered_dict=OrderedDict(('Bike1':'yamaha', 'Bike2':'honda', 'Bike3':'bajajpito', 'Bike4':'pulser', 'Bike5':'apache', 'Bike6':'enfield', 'Bike7':'enfieldclassic', 'Bike8':'KTM', 'Bike9':'Splendor', 'Bike10':'fazer', 'Bike11':'hondawing', 'Bike12':'marlbaro', 'Bike13':'harleydavidson', 'Bike14':'kymco', 'Bike15':'guzzi', 'Bike16':'moped', 'Bike17':'mahinderamojo', 'Bike18':'bmw', 'Bike19':'audi', 'Bike20':'bmwk1600', 'Car1':'fiat', 'Car2':'honda-civic', 'Car3':'sonato', 'Car4':'i10', 'Car5':'i20', 'Car6':'esteem', 'Car7':'alto', 'Car8':'ciaz', 'Car9':'honda-city', 'Car10':'baleno', 'Car11':'jeep', 'Car12':'tata-seiro', 'Car13':'tat-nano', 'Car14':'bentley', 'Car15':'ferrari', 'Car16':'jaguar', 'Car17':'mahindera', 'Car18':'bmw', 'Car19':'audi', 'Car20':'GLO'))
Veichles_ordered_dict('Bike21')= 'TVS50'
Veichles_ordered_dict('Car20')= 'ford'
print(" ")
print(" ALL KEYES IN VEICHLES ")
print('print the keys :', Veichles_ordered_dict.keys())
print(" ")
print(" ALL VALUES IN VEICHLES ")
print('print the Values :', Veichles_ordered_dict.values())
Produzione:
Esempi da implementare nel dizionario Python
Di seguito sono riportati esempi per spiegare il dizionario Python:
Esempio 1
Codice:
# dicitonary creation
dict_1 = (1:1, 2:2, 3:9, 4:16, 5:25, 6:36, 7:49)
# item deleteion
print( " ITEM DELETION ")
print(dict_1.pop(3))
print(" ")
print(" Dictionary after deletion " )
# Output: (1: 1, 2: 4, 4: 16, 5: 25)
print(dict_1)
print(" ")
print(" Arbitary item removal " )
# arbitary item removal
print(dict_1.popitem())
print(" ")
print(" Dictionary after deletion " )
print(dict_1)
print(" ")
print(" Dictionary after removing all items " )
# remove all items
dict_1.clear()
# Output: ()
print(dict_1)
Produzione:
La spiegazione per il codice sopra : Nell'esempio sopra coinvolge il processo di creazione del dizionario usando una cancellazione insolita e indicizzata degli elementi del dizionario. il processo di eliminazione si ottiene mediante il metodo popitem (). Inizialmente un pop è implicito in base all'indice, successivamente viene implicato un pop indefinito che rimuove l'ultimo elemento nel dizionario, infine, l'intero dizionario viene ripulito usando il metodo clear.
Esempio n. 2
Codice
Vechiles = ()
#Variable declaration
Bike_keys=('Bike#1', 'Bike#2', 'Bike#3', 'Bike#4', 'Bike#5', 'Bike#6', 'Bike#7', 'Bike#8', 'Bike#9', 'Bike#10', 'Bike#11', 'Bike#12', 'Bike#13', 'Bike#14', 'Bike#15', 'Bike#16', 'Bike#17', 'Bike#18', 'Bike#19', 'Bike#20') Bike_values = ('yamaha', 'honda', 'bajajpito', 'pulser', 'apache', 'enfield', 'enfieldclassic', 'KTM', 'Splendor', 'fazer', 'hondawing', 'marlbaro'
, 'harleydavidson', 'kymco', 'guzzi', 'moped', 'mahinderamojo', 'bmw', 'audi', 'bmwk1600') `Car_keys=('Car#1', 'Car#2', 'Car#3', 'Car#4', 'Car#5', 'Car#6', 'Car#7', 'Car#8', 'Car#9', 'Car#10',
'Car#11', 'Car#12', 'Car#13', 'Car#14', 'Car#15', 'Car#16', 'Car#17', 'Car#18', 'Car#19', 'Car#20') Car_values=('fiat', 'honda-civic', 'sonato', 'i10', 'i20', 'esteem', 'alto', 'ciaz', 'honda-city', 'baleno', 'jeep', 'tata-seiro'
, 'tat-nano', 'bentley', 'ferrari', 'jaguar', 'mahindera', 'bmw', 'audi', 'GLO') # Casting and Zipping Keys with values
Bikes=dict(zip(Bike_keys, Bike_values))
Cars=dict(zip(Car_keys, Car_values))
Bikes.update(Cars)
Vechiles = Bikes.copy()
#Print Section
print(" ")
print(" BIKES IN THE MARKET ")
print(Bikes)
print(" ")
print(" CARS IN THE MARKET ")
print(Cars)
print(" ")
print(" ALL VEICHLES IN THE MARKET ")
print(Vechiles)
Produzione:
La spiegazione per il codice sopra : Nell'esempio sopra riguarda il processo di creazione del dizionario usando un metodo insolito di fusione e fusione di due entità diverse. il programma prevede la raccolta di valori in due elenchi diversi. Il primo elenco funge da elemento chiave per le bici del dizionario, il secondo elenco funge da valori per le biciclette dict. quindi entrambi i singoli elenchi vengono fusi in un singolo elemento del dizionario. il processo sopra descritto viene ripetuto per un diverso elenco di chiavi e valori dell'auto. Nella sezione successiva del codice, questi singoli dizionari che sono stati compressi da un elenco separato sono uniti insieme. Il metodo update () viene utilizzato per raggiungere questo processo di unione. qui il dizionario da unire viene aggiornato come un elemento in un altro elemento del dizionario. che si traduce in un dizionario nuovo di zecca che è una combinazione di entrambi gli elementi del dizionario sopra indicati.
Conclusione
I tipi di dati di raccolta svolgono un ruolo superiore in tutti i linguaggi di programmazione standard sul mercato. In tali casi, il componente dizionario di Python offre un ampio spazio per la gestione sofisticata dei dati in Python. l'insieme variegato di metodi in questi articoli del dizionario offre un'ampia istanza di tecniche da eseguire sulle entità di dati.
Articoli consigliati
Questa è una guida al dizionario in Python. Qui discutiamo 6 metodi in un dizionario Python, funzioni chiave e 2 esempi che implementano Dizionario in Python. Puoi anche consultare i nostri altri articoli correlati per saperne di più-
- Dichiarazione Python Break
- Generatore di numeri casuali in Python
- Python IDE per Windows
- Eventi jQuery
- Tipi di dati C ++
- Dichiarazione di break in JavaScript
- Eventi HTML
- Funzione di ordinamento in Python con esempi
- Primi 5 attributi di eventi HTML con esempi