szótárak Python

szótárak Python

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

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.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük