logo

Tarkista, onko annettu avain jo olemassa Python-sanakirjassa

Python-sanakirja ei voi sisältää päällekkäisiä avaimia, joten on erittäin tärkeää tarkistaa, onko avain jo olemassa sanakirjassa. Jos määrität vahingossa kaksoisavaimen arvon, uusi arvo korvaa vanhan.

Joten tietyssä sanakirjassa tehtävämme on tarkistaa, onko annettu avain olemassa jo sanakirjassa vai ei. Jos olemassa, tulosta nykyinen ja avaimen arvo. Muussa tapauksessa tulosta Ei läsnä.



Esimerkki

myflixer
  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>

Kuinka tarkistaa, onko avain jo olemassa sanakirjassa

Voi olla eri tapoja tarkistaa, onko tietty avain olemassa a Sanakirja , olemme käsitelleet seuraavat lähestymistavat:

  • Python-sanakirjan avaimet()
  • Jos ja sisään
  • Python-sanakirja has_key()
  • Python-sanakirja saada() Menetelmä
  • Python 'KeyError' -poikkeuksien käsittely
  • Python List count()

1. Tarkista, onko avain olemassa käyttämällä keys()-menetelmää

keys() -menetelmä palauttaa luettelon kaikista sanakirjan käytettävissä olevista avaimista. Sisäänrakennetulla menetelmällä avaimet (), käytä if-lausetta 'in'-operaattorin kanssa tarkistaaksesi, onko avain sanakirjassa vai ei.



Python 3






# 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)>

>

>

Lähtö:

Present, value = 200 Not present>

Aika monimutkaisuus : Päällä)
Aputila : O(1)

2. Tarkista, onko avain olemassa. Käytä if ja in

Tämä menetelmä käyttää jos lausunto tarkistaaksesi, onko annettu avain olemassa sanakirjassa.

Python 3




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)>

>

>

Lähtö:

Present, value = 200 Not present>

Aika monimutkaisuus : O(n), missä n on avainarvoparien määrä sanakirjassa.
Aputila : O(n), tallentaaksesi avaimet ja arvot sanakirjaan.

3. Tarkista, onko avain olemassa käyttämällä has_key()-menetelmää

Käyttämällä has_key() Metodi palauttaa tosi, jos tietty avain on saatavilla sanakirjassa, muussa tapauksessa se palauttaa arvon false. Kun käytät sisäänrakennettua menetelmää has_key(), käytä if-käskyä tarkistaaksesi, onko avain sanakirjassa.

Huomautus - has_keys() -menetelmä on poistettu Python3-versiosta. Siksi sitä voidaan käyttää vain Python2:ssa.

Python




koneoppimisen tyyppejä
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)>

>

>

Lähtö:

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

4. Tarkista, onko avain olemassa käyttämällä get()-menetelmää

Sisäänrakennettu menetelmä saada() palauttaa luettelon sanakirjassa käytettävissä olevista avaimista. Käytä keys(:ssä) if-käskyä tarkistaaksesi, onko avain sanakirjassa. Jos avain on läsnä, se tulostaa Present, muuten se tulostaa Not Present.

Python 3




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'>)>

>

>

Lähtö:

Present>

5. 'KeyError'-poikkeuksen käsittely Pythonissa

Käyttää kokeilla ja paitsi käsitellä KeyError-poikkeusta sen määrittämiseksi, onko avain mukana ruokavaliossa. KeyError-poikkeus luodaan, jos avain, jota yrität käyttää, ei ole sanakirjassa.

Python 3




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'>)>

>

hakukone ja esimerkkejä

>

Lähtö:

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

6. Tarkista, onko avain käytössä count() -menetelmä

Kreivi() menetelmällä voidaan tarkistaa, onko avain olemassa sanakirjassa, jos avaimen määrä on 1, avain on muuten olemassa, se ei ole.

Python 3




# 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)>

>

>

Lähtö:

Present>

Tässä artikkelissa keskustelimme noin kuudesta menetelmästä, joiden avulla voidaan tarkistaa, onko tietty avain olemassa sanakirjassa. Voit käyttää mitä tahansa yllä olevista tavoista tarkistaaksesi, onko avain mukana. Avainten tarkistaminen on erittäin tärkeää, koska sanakirja ei voi sisältää päällekkäisiä avaimia.

Samanlaisia ​​lukemia: