“Il dizionario è un tipo di dati molto comune fornito nel linguaggio di programmazione Python. Il vantaggio di definire un dizionario su qualsiasi altro tipo di oggetto è che supporta più tipi di dati. Ad esempio, puoi fornire solo un tipo di dati in un elenco, i.e., int, stringa, ecc. Ma un dizionario consente di fornire diversi tipi di dati in un dizionario. In questa guida, ti mostreremo i passaggi richiesti per creare un dizionario utilizzando la funzione FromKeys (). Dimostreremo alcuni esempi pratici per aiutarti a capire come usare una funzione fromKeys () in un programma Python."
Qual è una funzione fromKeys () in un linguaggio di programmazione Python?
La funzione Python fromKeys () è una funzione integrata fornita dal linguaggio di programmazione Python. Viene utilizzato per creare un dizionario dai valori e dai tasti forniti. Ci vogliono due parametri, il parametro chiave per "chiave" e il parametro del valore per il valore. Poiché un dizionario funziona con una coppia chiave: valori, per la creazione di un dizionario con la funzione fromKeys (), è necessario fornire sia la chiave che il valore come parametro.
Sintassi di Fromyys ()
La sintassi della funzione fromKeys () per un programma Python è molto semplice. Vedi la sintassi di seguito:
Qui, il "dict" viene utilizzato per chiamare la funzione relativa al dizionario, i.e. dakeyys (). La variabile "chiave" rappresenta il valore chiave nel dizionario e il "valore" rappresenta il parametro "valore" del dizionario. È richiesto il parametro "chiave" e deve essere fornito. Tuttavia, il parametro "Valore" è facoltativo e può essere saltato e, in tal caso, verrà utilizzato il valore predefinito per il parametro "Valore", che è "Nessuno". Ora passiamo agli esempi per capire come usare la funzione fromKeys () in un programma Python.
Esempio 1
Nel primo esempio, forniremo il valore "chiave", ma salteremo il parametro "valore" per vedere quale output otterremo. Il codice di esempio è riportato di seguito per la tua comprensione:
keys = 'd', 'i', 'c', 't', 'i', 'o', 'n', 'a', 'r', 'y'
Dizionario = dict.FromKeys (Keys)
Stampa (Dizionario)
Nella prima riga di codice, abbiamo definito la "chiave; parametro per il dizionario. Contiene "d", "i", "c", "t", "i", "o", "n", "a", "r", "y" valori ed è assegnato a una variabile "Chiavi". Andando avanti, abbiamo definito un'altra variabile, "Dizionario", e abbiamo usato la funzione FromKeys () per creare un dizionario dai valori chiave. Le "chiavi" variabili vengono passate come parametro alla funzione fromKeys () e chiamata funzione con la libreria "dict". Nell'ultima riga di codice, l'istruzione print () viene utilizzata per stampare il dizionario risultante. L'output del programma Python sopra è riportato di seguito:
Si noti che il parametro "Valore" non è stato fornito nel programma, motivo per cui il "valore" contro "chiave" è "nessuno", che è il valore predefinito del parametro "valore". Quindi, quando non si fornisce specificamente il parametro "Valore", la funzione FromKeys () assegnerà "nessuno" a ciascuna chiave in un tasto: Value Coppia.
Esempio 2
Quindi abbiamo testato la funzione fromKeys () senza fornire il parametro "valore"; Impariamo come fornire il parametro "Valore" alla funzione. In questo esempio, forniremo sia i parametri "chiave" che "valore" a FromKeys () e creeremo un dizionario con tali parametri. Il codice di esempio è riportato di seguito per la tua comprensione:
keys = 'd', 'i', 'c', 't', 'i', 'o', 'n', 'a', 'r', 'y'
value = 'dict'
Dizionario = dict.FromKeys (chiavi, valore)
Stampa (Dizionario)
Nella prima riga del codice, i valori per il parametro "chiave" sono definiti e assegnati alla variabile "tasti". Nella seconda riga, il valore per il parametro "Valore" viene fornito e assegnato alla variabile "Valore". La terza riga di codice contiene la funzione fromKeys (). Sia i parametri "tasti" che "valore" vengono passati alla funzione fromKeys () e al risultato del DICT.La funzione dakeKeys () è assegnata alla variabile "Dizionario". E infine, la funzione print () viene utilizzata per stampare il dizionario creato dalla funzione fromKeys (). L'output del codice di esempio è riportato di seguito:
Ora puoi vedere la differenza nell'output. Qui, abbiamo specificato il parametro "valore" "dict". Quindi, ogni chiave del dizionario ha il valore "dict". Nell'esempio precedente, il "valore" contro ogni "chiave" è "nessuno" perché non abbiamo fornito il parametro "valore", ma nel secondo esempio abbiamo definito specificamente il parametro "valore". Questo è il motivo per cui abbiamo un valore "dict" davanti a ciascuna chiave nel dizionario.
Esempio 3
Finora abbiamo visto alcuni esempi di base e facili per comprendere il funzionamento della funzione fromKeys (). Ora lavoriamo con un altro programma di esempio per avere una comprensione più chiara della funzione. Il codice di esempio è riportato di seguito, dai un'occhiata:
keys = 'd', 'i', 'c', 't', 'i'
lst = ['DI', 'ct']
dict1 = dict.FromKeys (Keys, LST)
print ("Il nuovo dizionario con valori di elenco: \ n" + str (dict1))
LST.append ('on')
print ("Il dizionario dopo l'avvento: \ n", str (dict1))
Ancora una volta, la prima riga contiene il valore per il parametro "chiave" e la seconda riga contiene il valore per il parametro "valore". Qui, abbiamo assegnato un elenco al parametro "Valore". L'elenco contiene due valori, "DI" e "CT". I parametri "chiave" e "valore" sono entrambi passati alla funzione fromKeys () per creare un dizionario. Utilizzando l'istruzione Print (), il dizionario appena creato verrà stampato sul terminale. Successivamente, abbiamo usato la funzione Append () per aggiungere un valore "ON" nell'elenco.
In questo esempio, abbiamo tentato di verificare se possiamo aggiungere un valore all'elenco o meno durante la creazione di un dizionario con la funzione FromKeys (). Quindi, abbiamo utilizzato la funzione append () e fornito un valore aggiuntivo da aggiungere all'elenco già definito. Successivamente, un'altra istruzione print () viene utilizzata per stampare il dizionario modificato. Controlliamo l'output di seguito:
Come puoi vedere, il nuovo valore "on" viene aggiunto alla fine dell'elenco e quando stampiamo il dizionario già creato, il nuovo valore è stato aggiunto all'elenco. Si noti che non è stato necessario utilizzare nuovamente la funzione fromKeys () per creare il dizionario con l'elenco aggiunto. Il dizionario verrà automaticamente aggiornato e conterrà un valore aggiuntivo.
Conclusione
Lavorare con un dizionario, dovremo incontrare molte utili funzioni integrate. Questo articolo è stato progettato per avere una panoramica della funzione fromKeys (). Python fornisce diverse funzioni utili da utilizzare con i dizionari e FromKeys () è uno di questi. La funzione FromKeys () viene utilizzata per creare un dizionario dalla "chiave" e "valore" fornito. Qui, abbiamo usato alcuni esempi di esempio per comprendere meglio il funzionamento della funzione fromKeys ().