ebben a bemutatóban megtudjuk,mi a szótár? Hogyan lehet használni? néhány hasznos funkciók manipulálására használt szótár.
a szótárak nagyon hasonlítanak a listákra, egy extra paraméterrel, a kulcsokkal. Emlékezzünk vissza, hogy a listákban és a karakterláncokban hogyan használtuk az indexet paraméterként a karakterlánc/lista egyes elemeinek eléréséhez., A lista és a szótár közötti fő különbségtételi tényező az lenne, hogy az index helyett kulcsokat használunk egy szótár elemeinek eléréséhez (vagy a kulcsok eléréséhez szükséges értékek mindkét irányban működnek).
is, ellentétben egy index, kulcsok lehet bármilyen adattípus változó egész string. Ez rugalmasabbá teszi őket.
szótár létrehozása
mivel rugalmasan biztosítjuk a szótár minden elemének kulcsát, minden kulcsot kifejezetten meg kell határoznunk. Az alábbiakban táblázatos formátumú szótár található. Minden elem a szótárban van egy kulcs kapcsolódik hozzá.,
Gomb | Érték |
---|---|
Kulcs-1 | Elem-1 |
Kulcs-2 | Elem-2 |
Kulcs-3 | Elem-3 |
Kulcs-4 | Elem-4 |
Kulcs-5 | Elem-5 |
a szótár python létre lehet hozni, mint:
>>> myDictionary = {'Key-1': 'Element-1', 'Key-2': 'Element-2', 'Key-3': 'Element-3', 'Key-4': 'Element-4'}
Észre a kapcsos zárójelek használt itt, ellentétben a szögletes zárójelek a listában. Itt Kulcs-1, Kulcs-2… az elem-1, elem-2 kulcsai… ill., Ezért, ha egy szótár bármely eleméhez szeretne hozzáférni, ismernie kell az elem kulcsát. Például, hogy hozzáférjen eleme Key-3, akkor csak használja,
>>>print( myDictionary);
‘Element-3’
is, egy szótárban, minden elemnek rendelkeznie kell egy egyedi kulcsot, mivel egy kulcsot használnak, hogy egyedileg identitás minden eleme a szótár, azonban a fordított nem igaz, ami azt jelenti, hogy az elemek meg lehet ismételni, de Kulcs egyedinek kell lennie.,
szótár egész kulcsokkal:
>>> integerDictionary = {10: "C++", 20: "Java", 30: "Python", 40: "Ruby", 50: "C#", 60: "Perl"}>>> print (integerDictionary);
“Python”
szótár karakterlánccal kulcsként:
StudyTonight: a legjobb hely a tanuláshoz
üres szótár létrehozásához tegye a következőket:
>>> emptyList = {}
a fenti kódsor sikeresen inicializált egy üres szótárt. Az inicializálás után könnyen hozzáadhatunk elemeket egy üres szótárhoz. Tegyük fel, hogy hozzá szeretné adni Delhi-t a key India-val a szótárhoz, majd tegye meg, mint,
>>> emptyList = "Delhi"
és ez az elem hozzá lesz csatolva a szótárhoz.,
>>> print(emptyList);
{“India”: “Delhi”}
A szótárban tárolt elemek ugyanúgy elérhetők, mint a python, azaz afor
hurok. Az egyes elemek iterálása közben azonban a kulcsot kapjuk, nem pedig az elem értékét, ezért az elem értékének eléréséhez a kulcsot ugyanúgy kell használnunk, mint az index, például: myDictionary
.,
for i in myDictionary: print ("Key: " + i + " and Element: " + myDictionary);
elem(ek) törlése a
for i in myDictionary: print ("Key: " + i + " and Element: " + myDictionary);
szótárban az elemek törölhetők a del
kulcsszóval, amely hasonló ahhoz, ahogyan egy listában történt. Például, figyelembe véve honlapunk adatait szótár,
>>> identity = {"name": "StudyTonight", "type": "Educational", "link": "http://studytonight.com", "tag": "Best place to learn"}
Ha törölni akarjuk a link kulcsot és a hozzá társított értéket, akkor
>>> del identity
törli ezt az elemet.,
>>> print (identity);
{“name”: “StudyTonight”, “type”: “Educational”, “field”: “tag”: “Best place to learn”}
appending element(ek) to a dictionary
tegyük fel, hogy egy extra elemet szeretne hozzáadni a már inicializált listához, amelynek elemei vannak, akkor csak annyit kell tennie:
>>> identity
és bekerül a szótárba.
>>> print (identity);
{“name”:” StudyTonight”,” type”:”Educational”,” tag”:” Best place to learn”,” email”: “we@studytonight.,com”}
frissítése meglévő elem(ek) a szótárban
a update()
funkció egyesítésére használják két szótárak egy. Mindkét lista közös értékeit felülírja az utóbbi szótár. Tegyük fel például, hogy van egy másik szótár, amely tartalmazza a StudyTonight elérhető kurzusainak listáját, valamint a fenti példában használt listát.,
tehát most már 2 listánk van – identity
és courseAvail
>>> courseAvail = {"Java": "Full-course", "C/C++": "Full-course", "DBMS": "Full-course"}
tegyük fel, hogy a courseAvail
identity
, akkor csak meg kell csinálni TH következő:
>>> identity.update(courseAvail)
megjegyzés: ebben az esetben szótár identity
frissül, és nem lenne hatása szótár courseAvail
.