Pythoni sõnastik võtmetest ()

Meetod fromkeys () loob kasutaja antud pakutava väärtusega elementide järjestusest uue sõnastiku.

Meetodi süntaks fromkeys()on:

 sõnastik.võtmetest (järjestus (, väärtus))

fromkeys () parameetrid

fromkeys() meetodil on kaks parameetrit:

  • järjestus - elementide jada, mida kasutatakse uue sõnastiku võtmetena
  • väärtus (valikuline) - väärtus, mis määratakse sõnastiku igale elemendile

Tagasiväärtus võtmetest ()

fromkeys() meetod tagastab sõnastiku võtmetena uue sõnastiku koos antud elementide järjestusega.

Kui väärtusargument on määratud, määratakse vastloodud sõnaraamatu igale elemendile määratud väärtus.

Näide 1: Looge võtmete järjestusest sõnastik

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

Väljund

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

Näide 2: Looge sõnastik väärtusega võtmete järjestusest

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

Väljund

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

Näide 3: Looge muutuvate objektide loendist sõnastik

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

Väljund

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

Kui väärtus on muudetav objekt (mille väärtust saab muuta), näiteks loend, sõnastik jne, värskendatakse muutuva objekti muutmisel ka järjestuse kõiki elemente.

Seda seetõttu, et igale elemendile määratakse viide samale objektile (osutab samale objektile mälus).

Selle probleemi vältimiseks kasutame sõnaraamatust arusaamist.

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

Väljund

 ('a': (1), 'u': (1), 'o': (1), 'e': (1), 'i': (1)) ('a': (1), "u": (1), "o": (1), "e": (1), "i": (1)) 

Siin luuakse ja määratakse iga võtmega võtme jaoks uus loend väärtusest.

Sisuliselt ei omistata elemendile väärtust, vaid sellest luuakse uus loend, mis määratakse seejärel sõnastiku igale elemendile.

Huvitavad Artiklid...