GeeksforGeeks (Suomi)

Sanakirja Python on järjestämätön kokoelma tietoja, arvoja, käytetään tallentaa tietoja, arvoja, kuten kartta, joka, toisin kuin muut tietotyypit, jotka pitävät vain yhden arvon elementti, Sanakirja omistaa key:value pari.

avainarvo on esitetty sanakirjassa, jotta se olisi optimoidumpi. Jokaisen sanakirjan avainarvoparin erottaa kaksoispiste : , kun taas jokaisen avaimen erottaa ”pilkku”., Avaimet Sanakirja on ainutlaatuinen ja muuttumaton tietotyyppi, kuten Jouset, Kokonaislukuja ja tuplat, mutta avain-arvoja voidaan toistaa ja olla mitä tahansa tyyppiä.

katsotaan kaikki eri tavat lisätä uusia avaimia sanakirjaan.

luo sanakirja ensin.



tuloksena on:

{1: 'Geeks', 2: 'forGeeks'}

Menetelmä #1: Käyttämällä Alaindeksi merkintätapa

Tämä menetelmä luo uusi avain\arvo-pari sanakirjasta määrittämällä arvo, että avain., Jos avainta ei ole olemassa, se lisätään ja viittaa siihen arvoon. Jos avain on olemassa, sen osoittama nykyinen arvo korvataan.,

= 'geeks'

print("Updated Dict is: ", dict)



Output:

Current Dict is: {'key1': 'geeks', 'key2': 'fill_me'}Updated Dict is: {'key3': 'geeks', 'key1': 'geeks', 'key2': 'for'}

Method #2: Using update() method

When we have to update/add a lots of key/value to dictionary, update() method is suitable.,



tuloksena on:

Menetelmä #3: __setitem__ tapa lisätä avain-arvo-pari dict

Käyttäen __setitem__ menetelmä tulisi välttää, koska sen huono suorituskyky(laskennallisesti tehoton).,id=”ef0d566be3″>

.__setitem__('newkey2', 'GEEK')

print(dict)



Output:

{'key2': 'for', 'newkey2': 'GEEK', 'key1': 'geeks'}

Method #4: Using * operator

Using this method we can merge old dictionary and new key/value pair in another dictionary.,v>*{'c': 3}}

print(dict)
print(new_dict)



Output:

{'b': 2, 'a': 1}{'b': 2, 'c': 3, 'a': 1}

Attention geek!, Vahvista perustuksiasi Python Programming Foundation-kurssilla ja Opi perusasiat.

aluksi haastatteluvalmistelusi parantavat tietorakenteiden konsepteja Python DS-kurssilla.

Artikkeli Tagit :
Käytännössä Tagit :

Share

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *