Sanakirjaa käytetään monissa käytännön sovelluksissa, kuten päiväohjelmointi, web-kehitys ja AI/ML-ohjelmointi, joten se on kaiken kaikkiaan hyödyllinen kontti. Siksi sanakirjan käyttöön liittyvien eri tehtävien suorittamiseen tarvittavien lyhenteiden tunteminen on aina plussaa. Tämä artikkeli käsittelee yhtä tehtävää sanakirjan avain-arvo-parin poistamiseksi/poistamiseksi sanakirjasta, keskustelemme erilaisista menetelmistä tietyn tehtävän käsittelemiseksi, ja lopuksi katsomme, kuinka voimme poistaa kaikki avaimet Sanakirja .
Esimerkki:
Before remove key: {'Anuradha': 21, 'Haritha': 21, 'Arushi': 22, 'Mani': 21 } Operation Perform: del test_dict['Mani'] After removing key: {'Anuradha': 21, 'Haritha': 21, 'Arushi': 22}> Tapa 1: Poista avain sanakirjasta del
Avainsanaa del voidaan käyttää Pythonin sanakirjassa olevan avaimen poistamiseen. Eräs tämän käytön epäkohta on se, että se aiheuttaa poikkeuksen, jos avainta ei löydy ja näin ollen avaimen olemattomuus on käsiteltävä. Avainarvo-parin poistamisen osoittaminen del.
Python 3
# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Mani'>:>21>,>'Haritha'>:>21>}> # Printing dictionary before removal> print>(>'The dictionary before performing remove is : '>, test_dict)> # Using del to remove a dict> # removes Mani> del> test_dict[>'Mani'>]> # Printing dictionary after removal> print>(>'The dictionary after remove is : '>, test_dict)> # Using del to remove a dict> # raises exception> del> test_dict[>'Mani'>]> |
>
>
linkitetty lista javassa
Lähtö:
The dictionary before performing remove is : {'Arushi': 22, 'Mani': 21, 'Haritha': 21} The dictionary after remove is : {'Arushi': 22, 'Haritha': 21}> Poikkeus:
Traceback (most recent call last): File '/home/44db951e7011423359af4861d475458a.py', line 20, in del test_dict['Mani'] KeyError: 'Mani'>
Sanakirjan alustamisen ja sanakirjan alkion poistamisen aika monimutkaisuus del-käskyn avulla on O(1).
Tämän koodin tarvitsema aputila on O(1), koska muokkaamme vain olemassa olevaa sanakirjaa emmekä luo uusia tietorakenteita.
Tapa 2: Poista avain sanakirjasta käyttämällä pop()
The pop() voidaan käyttää avaimen ja sen arvon poistamiseen. Delin etuna on, että se tarjoaa mekanismin halutun arvon tulostamiseen, jos yritetään poistaa ei-olemassa oleva sanelu. pari. Toiseksi se palauttaa myös poistettavan avaimen arvon yksinkertaisen poistotoiminnon suorittamisen lisäksi. Avainarvo-parin poistamisen osoittaminen pop()-komennolla
Python 3
# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,>'Mani'>:>21>,>'Haritha'>:>21>}> # Printing dictionary before removal> print>(>'The dictionary before performing remove is : '> +> str>(test_dict))> # Using pop() to remove a dict. pair> # removes Mani> removed_value>=> test_dict.pop(>'Mani'>)> # Printing dictionary after removal> print>(>'The dictionary after remove is : '> +> str>(test_dict))> print>(>'The removed key's value is : '> +> str>(removed_value))> print>(>'
'>)> # Using pop() to remove a dict. pair> # doesn't raise exception> # assigns 'No Key found' to removed_value> removed_value>=> test_dict.pop(>'Manjeet'>,>'No Key found'>)> # Printing dictionary after removal> print>(>'The dictionary after remove is : '> +> str>(test_dict))> print>(>'The removed key's value is : '> +> str>(removed_value))> |
>
>
Lähtö:
The dictionary before performing remove is : {'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} The dictionary after remove is : {'Arushi': 22, 'Anuradha': 21, 'Haritha': 21} The removed key's value is : 21 The dictionary after remove is : {'Arushi': 22, 'Anuradha': 21, 'Haritha': 21} The removed key's value is : No Key found> Aika monimutkaisuus: O(1)
Aputila: O(1)
Tapa 3: Avaimen poistaminen sanakirjasta kohteiden() + sanelun ymmärtämisen avulla
kohteet () yhdistettynä sanelun ymmärtämiseen voivat myös auttaa meitä saavuttamaan avain-arvoparien poistamisen, mutta sen haittana on, että se ei ole paikallaan oleva sanelu. tekniikka. Itse asiassa luodaan uusi sanelu paitsi avaimen, jota emme halua sisällyttää. Avain-arvo-parin poistamisen osoittaminen komennolla items() + sanelun ymmärtäminen.
Python 3
# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,> >'Mani'>:>21>,>'Haritha'>:>21>}> # Printing dictionary before removal> print>('The dictionary before performing> remove>is> : '>+> str>(test_dict))> # Using items() + dict comprehension to remove a dict. pair> # removes Mani> new_dict>=> {key: val>for> key,> >val>in> test_dict.items()>if> key !>=> 'Mani'>}> # Printing dictionary after removal> print>(>'The dictionary after remove is : '> +> str>(new_dict))> |
>
palauttaa taulukon java
>
Lähtö:
The dictionary before performing remove is : {'Anuradha': 21, 'Haritha': 21, 'Arushi': 22, 'Mani': 21} The dictionary after remove is : {'Anuradha': 21, 'Haritha': 21, 'Arushi': 22}> Aika monimutkaisuus: O(n), missä n on listan test_dict pituus
Aputila: O(n) luodaan n-kokoinen lisätila, jossa n on res-luettelon elementtien lukumäärä
Tapa 4: Käytä Python-sanakirjan ymmärtämistä avaimen poistamiseen sanakirjasta
Tässä esimerkissä käytämme sanakirjan ymmärtämistä avaimen poistamiseen sanakirjasta.
Python 3
# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,>'Mani'>:>21>,>'Haritha'>:>21>}> # Printing dictionary before removal> print>(>'The dictionary before performing remove is :
'> +> str>(test_dict))> a_dict>=> {key: test_dict[key]>for> key>in> test_dict>if> key !>=> 'Mani'>}> print>(>'The dictionary after performing remove is :
'>, a_dict)> |
>
>
Lähtö:
The dictionary before performing remove is : {'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} The dictionary after performing remove is : {'Arushi': 22, 'Anuradha': 21, 'Haritha': 21}> Menetelmä 5: iterointi ja eliminointi
Tässä esimerkissä käytämme a silmukka poistaaksesi avaimen sanakirjasta.
Python 3
java hashmap
# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,>'Mani'>:>21>,>'Haritha'>:>21>}> print>(test_dict)> # empty the dictionary d> y>=> {}> # eliminate the unrequired element> for> key, value>in> test_dict.items():> >if> key !>=> 'Arushi'>:> >y[key]>=> value> print>(y)> |
>
>
Lähtö:
{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} {'Anuradha': 21, 'Mani': 21, 'Haritha': 21}> Kuinka poistaa kaikki avaimet sanakirjasta?
Tapa 1: Poista kaikki avaimet sanakirjasta käyttämällä del
Avainsanalla del voidaan myös poistaa luettelo, leikata luettelo, poistaa sanakirjoja, poistaa avainarvopareja sanakirjasta, poistaa muuttujia jne.
Python 3
# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,>'Mani'>:>21>,>'Haritha'>:>21>}> print>(test_dict)> # empty the dictionary d> del> test_dict> try>:> >print>(test_dict)> except>:> >print>(>'Deleted!'>)> |
>
>
Lähtö:
{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} Deleted!> Tapa 2: Poista kaikki avaimet sanakirjasta komennolla dict.clear()
Clear()-menetelmä poistaa kaikki kohteet sanakirjasta. Clear()-menetelmä ei palauta mitään arvoa.
Python 3
# Initializing dictionary> test_dict>=> {>'Arushi'>:>22>,>'Anuradha'>:>21>,>'Mani'>:>21>,>'Haritha'>:>21>}> print>(test_dict)> # empty the dictionary d> test_dict.clear()> print>(>'Length'>,>len>(test_dict))> print>(test_dict)> |
uusi rivi pythonissa
>
>
Lähtö:
{'Arushi': 22, 'Anuradha': 21, 'Mani': 21, 'Haritha': 21} Length 0 {}> Aika monimutkaisuus: O(1)
Aputila: O(1)