logo

Controlla se una determinata chiave esiste già in un dizionario Python

Il dizionario Python non può contenere chiavi duplicate quindi è fondamentale verificare se una chiave è già presente nel dizionario. Se assegni accidentalmente un valore chiave duplicato, il nuovo valore sovrascriverà quello vecchio.

Quindi in un dato dizionario, il nostro compito è verificare se la chiave data esiste già nel dizionario oppure no. Se presente, stampa presente e il valore della chiave. Altrimenti stampa Non presente.



Esempio

  Input :   {'a': 100, 'b':200, 'c':300}, key = b   Output :   Present, value = 200   Input :   {'x': 25, 'y':18, 'z':45}, key = w   Output :   Not present>

Come verificare se una chiave esiste già in un dizionario

Possono esserci diversi modi per verificare se una determinata chiave esiste in a Dizionario , abbiamo trattato i seguenti approcci:

  • Chiavi del dizionario Python()
  • Se e dentro
  • Dizionario Python has_key()
  • Dizionario Python Ottenere() Metodo
  • Gestione delle eccezioni 'KeyError' di Python
  • Conteggio elenco Python()

1. Controlla se la chiave esiste utilizzando il metodo keys()

Il metodo keys() restituisce un elenco di tutte le chiavi disponibili nel dizionario. Con il metodo integrato chiavi(), utilizzare l'istruzione if con l'operatore 'in' per verificare se la chiave è presente nel dizionario o meno.



Python3






# Python3 Program to check whether a> # given key already exists in a dictionary.> > def> checkKey(dic, key):> >if> key>in> dic.keys():> >print>(>'Present, '>, end>=>' '>)> >print>(>'value ='>, dic[key])> >else>:> >print>(>'Not present'>)> > # Driver Code> dic>=> {>'a'>:>100>,>'b'>:>200>,>'c'>:>300>}> key>=> 'b'> checkKey(dic, key)> > key>=> 'w'> checkKey(dic, key)>

>

>

GB contro MB

Produzione:

Present, value = 200 Not present>

Complessità temporale : SU)
Spazio ausiliario : O(1)

2. Controlla se la chiave esiste utilizzando if e in

Questo metodo utilizza il se dichiarazione per verificare se la chiave specificata esiste nel dizionario.

Python3

elenco di creazione Java




def> checkKey(dic, key):> > >if> key>in> dic:> >print>(>'Present, '>, end>=>' '>)> >print>(>'value ='>, dic[key])> >else>:> >print>(>'Not present'>)> > # Driver Code> dic>=> {>'a'>:>100>,>'b'>:>200>,>'c'>:>300>}> key>=> 'b'> checkKey(dic, key)> > key>=> 'w'> checkKey(dic, key)>

>

>

Produzione:

Present, value = 200 Not present>

Complessità temporale : O(n), dove n è il numero di coppie chiave-valore nel dizionario.
Spazio ausiliario : O(n), per memorizzare chiavi e valori nel dizionario.

3. Controlla se la chiave esiste utilizzando il metodo has_key()

Usando il has_key() Il metodo restituisce true se una determinata chiave è disponibile nel dizionario, altrimenti restituisce false. Con il metodo integrato has_key(), utilizza l'istruzione if per verificare se la chiave è presente nel dizionario.

Nota - Il metodo has_keys() è stato rimosso dalla versione Python3. Pertanto, può essere utilizzato solo in Python2.

Pitone


Java sostituisce il carattere nella stringa



def> checkKey(dic, key):> > >if> dic.has_key(key):> >print>(>'Present, value ='>, dic[key])> >else>:> >print>(>'Not present'>)> > # Driver Function> dic>=> {>'a'>:>100>,>'b'>:>200>,>'c'>:>300>}> key>=> 'b'> checkKey(dic, key)> > key>=> 'w'> checkKey(dic, key)>

>

>

Produzione:

('Present, value =', 200) Not present>

4. Controlla se la chiave esiste utilizzando il metodo get()

Il metodo integrato Ottenere() restituisce un elenco delle chiavi disponibili nel dizionario. Con keys(), usa l'istruzione if per verificare se la chiave è presente nel dizionario. Se la chiave è presente stamperà Presente altrimenti stamperà Non Presente.

Python3




dic>=> {>'a'>:>100>,>'b'>:>200>,>'c'>:>300>}> > # check if 'b' is none or not.> if> dic.get(>'b'>)>=>=> None>:> >print>(>'Not Present'>)> else>:> >print>(>'Present'>)>

>

>

Produzione:

Present>

5. Gestione dell'eccezione 'KeyError' in Python

Utilizzo provare e tranne per gestire l'eccezione KeyError per determinare se una chiave è presente in una dieta. L'eccezione KeyError viene generata se la chiave a cui stai tentando di accedere non è nel dizionario.

Python3




dictExample>=> {>'Aman'>:>110>,>'Rajesh'>:>440>,>'Suraj'>:>990>}> > # Example 1> print>(>'Example 1'>)> > try>:> >dictExample[>'Kamal'>]> >print>(>'The key exists in the dictionary'>)> except> KeyError as error:> >print>(>'The key doesn't exist in the dictionary'>)> > # Example 2> print>(>'Example 2'>)> > try>:> >dictExample[>'Suraj'>]> >print>(>'The key exists in the dictionary'>)> except> KeyError as error:> >print>(>'The given key doesn't exist in the dictionary'>)>

array di ordinamento Java

>

>

Produzione:

Example 1 The key doesn't exist in the dictionary Example 2 The key exists in the dictionary>

6. Controlla se la chiave esiste utilizzando metodo count()

contare() Il metodo può essere utilizzato per verificare se la chiave esiste nel dizionario, se il conteggio della chiave è 1 allora la chiave è presente altrimenti non lo è.

Python3




# Python3 Program to check whether a> # given key already exists in a dictionary.> > # Driver Code> dic>=> {>'a'>:>100>,>'b'>:>200>,>'c'>:>300>}> key>=> 'b'> x>=> list>(dic.keys())> res>=> 'Not Present'> if>(x.count(key)>=>=> 1>):> >res>=> 'Present'> print>(res)>

>

>

quale raccolta in Java

Produzione:

Present>

In questo articolo abbiamo discusso dei 6 metodi che possono essere utilizzati per verificare se una determinata chiave esiste nel dizionario. È possibile utilizzare uno dei metodi sopra indicati per verificare se la chiave è presente. Il controllo delle chiavi è molto importante poiché un dizionario non può contenere chiavi duplicate.

Letture simili: