„Python“ žodynas iš raktų ()

Metodas „fromkeys“ () sukuria naują žodyną iš pateiktos elementų sekos su vartotojo pateikta verte.

fromkeys()Metodo sintaksė yra:

 dictionary.fromkeys (seka (, reikšmė))

fromkeys () Parametrai

fromkeys() metodas apima du parametrus:

  • seka - elementų seka, kuri bus naudojama kaip naujojo žodyno raktai
  • reikšmė (pasirinktinai) - vertė, nustatoma kiekvienam žodyno elementui

Grąžinimo vertė iš „keykeys“ ()

fromkeys() metodas grąžina naują žodyną su nurodyta elementų seka kaip žodyno raktus.

Jei nustatytas vertės argumentas, kiekvienas naujai sukurto žodyno elementas nustatomas pagal pateiktą vertę.

1 pavyzdys: sukurkite žodyną iš raktų sekos

 # vowels keys keys = ('a', 'e', 'i', 'o', 'u' ) vowels = dict.fromkeys(keys) print(vowels)

Rezultatas

 („a“: nėra, „u“: nėra, „o“: nėra, „e“: nėra, „i“: nėra) 

2 pavyzdys: sukurkite žodyną iš raktų sekos su verte

 # vowels keys keys = ('a', 'e', 'i', 'o', 'u' ) value = 'vowel' vowels = dict.fromkeys(keys, value) print(vowels)

Rezultatas

 ('a': 'balsis', 'u': 'balsis', 'o': 'balsis', 'e': 'balsis', 'i': 'balsis') 

3 pavyzdys: sukurkite žodyną iš kintamų objektų sąrašo

 # vowels keys keys = ('a', 'e', 'i', 'o', 'u' ) value = (1) vowels = dict.fromkeys(keys, value) print(vowels) # updating the value value.append(2) print(vowels)

Rezultatas

 („a“: (1), „u“: (1), „o“: (1), „e“: (1), „i“: (1)) („a“: (1, 2) ), „u“: (1, 2), „o“: (1, 2), „e“: (1, 2), „i“: (1, 2)) 

Jei reikšmė yra kintamas objektas (kurio vertę galima keisti), pvz., Sąrašas, žodynas ir kt., Kai keičiamas kintamas objektas, kiekvienas sekos elementas taip pat atnaujinamas.

Taip yra todėl, kad kiekvienam elementui priskiriama nuoroda į tą patį objektą (nurodo tą patį objektą atmintyje).

Norėdami išvengti šios problemos, mes naudojame žodyno supratimą.

 # vowels keys keys = ('a', 'e', 'i', 'o', 'u' ) value = (1) vowels = ( key : list(value) for key in keys ) # you can also use ( key : value(:) for key in keys ) print(vowels) # updating the value value.append(2) print(vowels)

Rezultatas

 („a“: (1), „u“: (1), „o“: (1), „e“: (1), „i“: (1)) („a“: (1), „u“: (1), „o“: (1), „e“: (1), „i“: (1)) 

Čia kiekvienam raktų klavišui sukuriamas ir priskiriamas naujas sąrašas iš vertės.

Iš esmės reikšmė elementui nepriskiriama, bet iš jo sukuriamas naujas sąrašas, kuris tada priskiriamas kiekvienam žodyno elementui.

Įdomios straipsniai...