Python dict setDefault

Python dict setDefault
Python è il linguaggio di programmazione più comunemente usato. Le librerie standard predefinite di Python offrono diverse funzioni integrate per eseguire ogni tipo di problema semplice e complesso. Qualsiasi applicazione pratica complessa può essere risolta con funzioni Python integrate. Python fornisce un elenco di metodi integrati utilizzati con un dizionario. Il dizionario in Python è un insieme non ordinato di più tipi di dati. A differenza di altri tipi di dati, io.e., Elenco, array, il dizionario in Python contiene la chiave: vai. Ci sono diversi metodi integrati disponibili in Python che funzionano con i dizionari, i.e., get (), clear (), copy (), elementi (), pop (), setDefault (), update (), valori (), ecc. Questa guida è progettata per insegnare come implementare il metodo setDefault () in un programma Python. Questo tutorial spiegherà il funzionamento della funzione setDefault () con il dizionario.

Funzione dizionario setDefault ()

Il metodo setDefault () nella libreria standard di Python viene utilizzato per impostare il valore predefinito per una chiave nel dizionario. Ci vogliono due parametri: key_value e default_value. Il valore predefinito è un parametro opzionale. Se non lo fornisci, viene assegnato un valore null predefinito.

La funzione restituisce il valore della chiave: coppia di valori quando la chiave evidenziata è presente nel dizionario. Se una chiave non viene trovata nel dizionario, creerà una nuova chiave: valori e restituirà il valore definito. Vedere la sintassi della funzione DICT setDefault di seguito.

Il "dict" rappresenta il nome del dizionario; setDefault () è la funzione integrata che esegue il processo richiesto. Il 'key_value' rappresenta la chiave per l'elemento di cui è necessario restituire il valore. È un parametro richiesto, quindi deve essere fornito. Il 'default_value' rappresenta il valore rispetto alla chiave o alla coppia di valori. È un parametro opzionale, il che significa che può essere saltato poiché il suo valore predefinito è "nessuno".

Di conseguenza, l'opzione Valore predefinita non avrà alcun impatto sul dizionario se la chiave è già presente lì, e diventerà la chiave se non lo è.

Ora, esploriamo alcuni esempi per comprendere il funzionamento del metodo setDefault ().

Esempio 1:

In questo esempio, spiegheremo un piccolo dizionario che include i dettagli di uno studente. Utilizzeremo la funzione setDefault () per impostare il valore predefinito del dizionario. Fare riferimento al codice seguente:

Qui, abbiamo fornito il valore chiave 'class' e defualt_value 'MS. Quando la funzione setDefault () cerca il dizionario per la chiave del valore chiave ", la imposta su predefinito. Il "default_value = ms" non avrà alcun effetto sul dizionario. Stampiamo il valore predefinito SET per visualizzare l'output della funzione setDefault ().

Student =
"Nome": "Eminem",
"Classe": "BS",
"Anno": "2022"

a = studente.setDefault ("Class", "MS")
stampa ("Il valore predefinito è impostato su =", a)

Vedi l'output di seguito:

Si noti che il valore predefinito è impostato su "BS" perché la "classe" chiave era già presente nel dizionario. Quindi, quando forniamo la funzione "default_value" come parametro alla funzione setDefault (), non ha alcun impatto sul dizionario.

Esempio 2:

Questo esempio discuterà di uno scenario quando un valore chiave non è nel dizionario. Come discusso in precedenza, se un valore chiave non è presente nel dizionario, la nuova chiave: il valore viene inserito nel dizionario e impostato su impostazione predefinita. Vedi il codice qui sotto per avere una chiara comprensione:

Student =
"Nome": "Eminem",
"Classe": "BS",
"Anno": "2022"

Stampa ("Il dizionario originale: \ n", studente)
a = studente.setDefault ("Age", "25")
print ("\ nthe il valore predefinito è impostato su =", a)
print ("\ n il nuovo dizionario è = \ n", studente)

Si noti che la chiave "Age" non è presente nel dizionario, quindi dovrebbe essere aggiunta al dizionario e impostata su Default. Fare riferimento all'output di seguito:

Esempio 3:

In questo esempio, non forniremo un 'default_value."Lasciamo così com'è e lasciamo che la funzione setDefault () assegna un valore" nessuno "al" default_value ". Vedi il codice indicato di seguito:

Student =
"Nome": "Eminem",
"Classe": "BS",
"Anno": "2022"

Stampa ("Il dizionario originale: \ n", studente)
a = studente.setDefault ("Age")
print ("\ nthe il valore predefinito è impostato su =", a)
print ("\ n il nuovo dizionario è = \ n", studente)

Come puoi vedere, non c'è valore dato per il parametro "default_value". Quindi, per impostazione predefinita, il valore dell'età dovrebbe essere impostato su "Nessuno". Inoltre, poiché la chiave di "età" non è presente nel dizionario, quindi dovrebbe essere aggiunta al dizionario proprio come ha fatto nell'esempio precedente. Ora vediamo l'output di seguito:

Si noti che, Default_Value è impostato su "Nessuno" in quanto nulla è stato fornito per il parametro Default_Value. Si noti inoltre che la chiave di età: la coppia di valori è inclusa nel dizionario. Ora dimostriamo un altro esempio in modo da avere una migliore comprensione della funzione setDefault () per i dizionari in Python.

Esempio 4:

In questo esempio, testeremo cosa succede se non esiste un parametro fornito alla funzione setDefault (). Come accennato in precedenza, il valore chiave è un parametro richiesto, quindi deve essere fornito. Facciamo riferimento al codice seguente:

Student =
"Nome": "Eminem",
"Classe": "BS",
"Anno": "2022"

Stampa ("Il dizionario originale: \ n", studente)
a = studente.imposta default()
print ("\ nthe il valore predefinito è impostato su =", a)
print ("\ n il nuovo dizionario è = \ n", studente)

L'output è il seguente:

Il compilatore ha sollevato TypeEerror poiché il parametro chiave è un parametro richiesto e dovrebbe essere fornito. La funzione setDefault () prevede almeno un parametro che è il parametro chiave. Se non è previsto, il compilatore aumenterà un typeerror.

Conclusione

In questa guida, abbiamo appreso il funzionamento della funzione SetDefault () integrata fornita dalla libreria standard di Python per l'uso con un dizionario. La funzione setDefault () viene utilizzata per impostare un tasto predefinito nella chiave: coppia di valori del dizionario. Ci vogliono 2 parametri, uno è il tasto predefinito e il secondo è il valore predefinito per la chiave: vai. SetDefault () restituisce il valore per la chiave data quando è presente nel dizionario. In assenza della chiave presente nel dizionario, una nuova chiave: la coppia di valori viene creata e impostata come tasto predefinito del dizionario: Value Coppia. Il valore predefinito è un parametro opzionale. Se non lo fornisci, la funzione setDefault () lo imposterà per impostazione predefinita su "nessuno".