Ennen kuin opit lisäämään kohteita sanakirjaan, ymmärrämme lyhyesti, mitä sanakirja on. Pythonin sanakirja on järjestämätön tietoarvojen kokoelma, jota käytetään data-arvojen, kuten kartan, tallentamiseen. Toisin kuin muut tietotyypit, joissa on vain yksi arvo elementtinä, Sanakirja sisältää avain: arvo -parin.
Avainarvo on annettu sanakirjassa, jotta se olisi optimoitu. Kaksoispiste erottaa jokaisen avain-arvoparin sanakirjassa: kun taas jokainen avain erotetaan 'pilkulla'.
Sanakirjan avainten on oltava ainutlaatuisia ja muuttumattomia tietotyyppejä, kuten merkkijonoja, kokonaislukuja ja monikoita, mutta avainarvot voivat toistua ja olla mitä tahansa tyyppiä. Tässä artikkelissa kerromme, kuinka lisätä a Sanakirja sisään Python .
Kuinka lisätä avaimia ja arvoja sanakirjaan
Jos haluat lisätä uuden kohteen sanakirjaan, sinun on lisättävä uusi avain ja lisättävä sille uusi arvo. On olemassa useita tapoja lisätä kohteita a sanakirja Pythonissa tässä selitämme joitain yleisesti käytettyjä menetelmiä lisää Pythonin sanakirjaan.
- Alaindeksimerkinnän käyttäminen
- Käytä update()-menetelmää
- Käyttämällä __setitem__ -menetelmää
- Käytä **-operaattoria
- If-lauseiden käyttäminen
- Käyttämällä enumerate()-menetelmää
- Zipin käyttö
- Mukautetun luokan käyttäminen
- Yhdistä | Operaattori
Lisää Python-sanakirjaan Subscript Notationin avulla
Tämä menetelmä luo uuden avain/arvo-parin sanakirjaan määrittämällä tälle avaimelle arvon. Jos avainta ei ole, se lisätään ja osoittaa kyseiseen arvoon. Jos avain on olemassa, sen nykyinen arvo korvataan.
Python 3
dict> => {>'key1'>:>'geeks'>,>'key2'>:>'fill_me'>}> print>(>'Current Dict is:'>,>dict>)> # using the subscript notation> # Dictionary_Name[New_Key_Name] = New_Key_Value> dict>[>'key2'>]>=> 'for'> dict>[>'key3'>]>=> 'geeks'> print>(>'Updated Dict is:'>,>dict>)> |
>
>
Lähtö
Current Dict is: {'key1': 'geeks', 'key2': 'fill_me'} Updated Dict is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks'}> Lisää Python-sanakirjaan käyttämällä update()-menetelmää
Kun meidän on päivitettävä/lisättävä sanakirjaan paljon avaimia/arvoja, päivittää() menetelmä on sopiva. Update()-menetelmä lisää määritetyt kohteet sanakirjaan.
Python 3
np. missä
dict> => {>'key1'>:>'geeks'>,>'key2'>:>'for'>}> print>(>'Current Dict is:'> ,>dict>)> # adding key3> dict>.update({>'key3'>:>'geeks'>})> print>(>'Updated Dict is:'>,>dict>)> # adding dict1 (key4 and key5) to dict> dict1>=> {>'key4'>:>'is'>,>'key5'>:>'fabulous'>}> dict>.update(dict1)> print>(>'After adding dict1 is:'> ,>dict>)> # by assigning> dict>.update(newkey1>=>'portal'>)> print>(>'After asssigning new key:'> ,>dict>)> |
>
>
Lähtö:
Current Dict is: {'key1': 'geeks', 'key2': 'for'} Updated Dict is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks'} After adding dict1 is: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks', 'key4': 'is', 'key5': 'fabulous'} After asssigning new key: {'key1': 'geeks', 'key2': 'for', 'key3': 'geeks', 'key4': 'is', 'key5': 'fabulous', 'newkey1': 'portal'}> Lisää Python-sanakirjaan __setitem__-menetelmällä
The __tunne__ -menetelmää käytetään avain-arvo-parin lisäämiseen sanakirjaan. Sitä tulisi välttää sen heikon suorituskyvyn vuoksi (laskennallisesti tehoton).
Python 3
dict> => {>'key1'>:>'geeks'>,>'key2'>:>'for'>}> # using __setitem__ method> dict>.__setitem__(>'newkey2'>,>'GEEK'>)> print>(>dict>)> |
>
>
Lähtö:
{'key1': 'geeks', 'key2': 'for', 'newkey2': 'GEEK'}> Lisää Python-sanakirjaan käyttämällä **-operaattoria
Voimme yhdistää vanhan sanakirjan ja uuden avain/arvo-parin toisessa sanakirjassa. Käyttämällä ** avainarvoparien, kuten **{'c': 3}, edessä purkaa sen uutena sanakirjaobjektina.
Python 3
2-1 multiplekseri
dict> => {>'a'>:>1>,>'b'>:>2>}> # will create a new dictionary> new_dict>=> {>*>*>dict>,>*>*>{>'c'>:>3>}}> print>(>dict>)> print>(new_dict)> |
>
>
Lähtö:
{'a': 1, 'b': 2} {'a': 1, 'b': 2, 'c': 3}> Lisää Python-sanakirjaan käyttämällä in-operaattoria ja IF-lauseita
Jos avainta ei vielä ole sanakirjassa, avain lisätään sanakirjaan käyttämällä jos lausunto . Jos se arvioidaan vääräksi, Sanakirjassa on jo avain viesti tulostetaan.
Python 3
mydict>=> {>'a'>:>1>,>'b'>:>2>,>'c'>:>3>}> if> 'd'> not> in> mydict:> >mydict[>'d'>]>=> '4'> else>:> >print>(>'Dictionary already has key : One. Hence value is not overwritten '>)> print>(mydict)> |
>
java merkkijono char
>
Lähtö:
{'a': 1, 'b': 2, 'c': 3, 'd': '4'}> Lisää Python-sanakirjaan käyttämällä enumerate()-menetelmää
Käytä luetella() menetelmää toistaa luettelo ja lisätä sitten jokainen alkio sanakirjaan käyttämällä sen hakemistoa kunkin arvon avaimena.
Python 3
list1>=> {>'a'>:>1>,>'b'>:>2>,>'c'>:>3>}> list2>=> [>'one: x'>,>'two:y'>,>'three:z'>]> # Using for loop enumerate()> for> i, val>in> enumerate>(list2):> >list1[i]>=> val> print>(list1)> |
>
>
Lähtö:
{'a': 1, 'b': 2, 'c': 3, 0: 'one: x', 1: 'two:y', 2: 'three:z'}> Lisää useita kohteita Python-sanakirjaan Zipillä
Tässä esimerkissä käytämme a zip-menetelmä Pythonista avainten ja arvojen lisääminen tyhjään sanakirjapythoniin . Voit myös käyttää olemassa olevaa sanakirjaa lisätäksesi sanakirjaan elementtejä a:n tilalle sanakirja = {}.
Python 3
dictionary>=> {}> keys>=> [>'key2'>,>'key1'>,>'key3'>]> values>=> [>'geeks'>,>'for'>,>'geeks'>]> for> key, value>in> zip>(keys, values):> >dictionary[key]>=> value> print>(dictionary)> |
>
>
Lähtö:
hakemistosta linux-komennoissa
{'key2': 'geeks', 'key1': 'for', 'key3': 'geeks'}> Lisää uusia avaimia Python-sanakirjaan mukautetulla luokalla
Aluksi meidän on opittava luomaan sanakirjoja Pythonissa. Se määrittelee luokan nimeltä minun_sanakirja joka perii sisäänrakennetusta sanele luokkaa. Luokassa on __init__ -menetelmä joka alustaa tyhjän sanakirjan ja mukautetun lisäysmenetelmän, joka lisää avain-arvo-pareja sanakirjaan.
Python 3
# Create your dictionary class> class> my_dictionary(>dict>):> ># __init__ function> >def> __init__(>self>):> >self> => dict>()> ># Function to add key:value> >def> add(>self>, key, value):> >self>[key]>=> value> # Main Function> dict_obj>=> my_dictionary()> dict_obj.add(>1>,>'Geeks'>)> dict_obj.add(>2>,>'forGeeks'>)> print>(dict_obj)> |
>
>
Lähtö:
{1: 'Geeks', 2: 'forGeeks'}> Lisää uusia avaimia sanakirjaan yhdistämällä | Operaattori
Tässä esimerkissä alla oleva Python-koodi lisää uusia avain-arvo-pareja olemassa olevaan sanakirjaan käyttämällä `|=` yhdistämisoperaattoria. Sanakirja 'my_dict' päivitetään sisältämään uudet avaimet ja arvot 'new_data'-sanakirjasta.
Python 3
# Existing dictionary> my_dict>=> {>'name'>:>'John'>,>'age'>:>25>}> # New key-value pairs to add> new_data>=> {>'city'>:>'New York'>,>'gender'>:>'Male'>}> # Adding new keys using the merge operator> my_dict |>=> new_data> # Display the updated dictionary> print>(my_dict)> |
>
>
Lähtö:
{'name': 'John', 'age': 25, 'city': 'New York', 'gender': 'Male'}> Tässä opetusohjelmassa olemme käsitelleet useita tapoja lisätä kohteita Python-sanakirjaan. Olemme keskustelleet helpoista tavoista, kuten update()-menetelmästä, ja monimutkaisista tavoista, kuten oman luokan luomisesta. Riippuen siitä, oletko aloittelija vai edistynyt ohjelmoija, voit valita useista eri tekniikoista lisätäksesi Pythonin sanakirjaan.
Voit lukea lisää informatiivisia artikkeleita sanakirjaan lisäämisestä:
- Kuinka lisätä arvoja sanakirjaan Pythonissa
- Liitä sanakirjan avaimet ja arvot Pythonissa
- Lisää avain:arvo-pari Pythonin sanakirjaan
- Lisää kohde annetun avainsanan jälkeen