Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
identyfikatorem,któryzostanieużytyjakokluczelementu,zaś
wartość
towyrażeniepoda-
jącewartośćelementu.Gdywywołamy
dict
iprzekażemyzarównoargumentpozycyjny,
jakijedenlubwięcejnazwanychargumentów,jeślikluczpojawisięzarównowargumen-
ciepozycyjnym,jakiwnazwanym,Pythonprzypiszedotegokluczawartośćargumentu
nazwanego(innymisłowy,argumentnazwanynwygrywa”).
Zawartośćsłownikamożnawypakowaćdoinnegosłownika,używającoperatora
**
.
d1:{'a':1,'x':0}
d2:{'c':2,'x':5}
d3:{**d1,**d2}#wynikto{'a':1,'x':5,'c':2}
3.9+odwersjiPython3.9tęsamąoperacjęmożnawykonaćprzyużyciuoperatora
|
:
d4:d1|d2#wyniktakisamjakd3
Słownikmożnarównieżutworzyć,wywołującmetodę
dict.fromkeys
.Pierwszyargu-
menttoobiektiterowalny,któregoelementystanąsiękluczamisłownika;drugiargument
towartośćodpowiadającakażdemukluczowi(wszystkiekluczepoczątkowosąodwzo-
rowywanenatęsamąwartość).Jeślipominiemydrugiargument,domyślniezostanie
przyjęte
None
.Naprzykład:
dict.fromkeys('hello',2)
#Takjak{'h':2,'e':2,'l':2,'o':2}
dict.fromkeys([1,2,3])
#Takjak{1:None,2:None,3:None}
obiekty
dict
możnawreszciebudowaćzapomocąwyrażeńsłownikowych,któreomówi-
Przyporównywaniudwóchsłownikówzostanąoneuznanezarówne,jeślimajątesame
kluczeiodpowiadająceimwartości,nawetjeślikluczeteniesąwtejsamejkolejności.
None
Wbudowanyobiekt
None
oznaczaobiektnull.
None
niemażadnychmetodaniinnych
atrybutów.Możemyużywać
None
jakozamiennika,gdypotrzebujemyużyćodwołania,
aleniejestistotne,dojakiegoobiektusięodwołujemy,albogdypotrzebujemywprost
zaznaczyć,żeniematamżadnegoobiektu.Funkcjezwracają
None
jakoswójwynik,oile
niezawierajązakodowanejkonkretnejinstrukcji
return
zwracającinnewartości.obiekt
None
jesthaszowalnyimożnagoużyćjakokluczasłownika.
Wielokropek(000)
Wielokropek,zapisywanyjakotrzykropkibezodstępówpomiędzynimi(...)11,jest
wPythonieobiektemspecjalnymużywanymwzastosowaniachnumerycznychlubjako
alternatywydla
None
,ilekroć
None
jestpoprawnymwejściem.Przykładowo,ponieważprzy
inicjowaniusłownikamożemyużyć
None
jakouprawnionejwartości,możemyzainicjować
11Trzykropki,anieznak…(HorizontalElipsis,kodUnicode2026).
60
|
Rozdział3:JęzykPython