Dictionaries ya Python
- Kabla ya ja Makundi ya Python
- Pya ja If Else ya Python
Dhamira (Dictionary)
Dhamira ni kikole kina na inaweza kubadilika, kina na kiwango, kwenye Python inaitwa na kina za kina na ina kiwango, kina na kivinua na thamani.
Mfano
Kufanyia na kupima dhamira:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } print(thisdict)
Kufikia jipya
Inaweza kufikia jipya kwenye dhamira kwa kutumia jina la kiwango kwenye vingine:
Mfano
Kupima thamani ya "model":
x = thisdict["model"]
Kuna na mefu yenye jina: get()
Mefu inatuma:
Mfano
Kupima thamani ya "model":
x = thisdict.get("model")
Kubadilisha thamani
Inaweza kubadilisha thamani ya jipya kwa kutumia jina la kiwango:
Mfano
Kuwa na "year" = 2019:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } thisdict["year"] = 2019
Inaendelea kwenye dhamira
Inaweza kutumia: for
Inaendelea kwenye dhamira.
Kwenye mazingira ya kuleta thamani, inatuma kivinua kwenye dhamira, na pia inaendelea kwenye thamani:
Mfano
Inaendelea kwenye kivinua kwenye dhamira:
for x in thisdict: print(x)
Mfano
Inaendelea kwenye thamani za dhamira:
for x in thisdict: print(thisdict[x])
Mfano
Inaweza kutumia: values()
Fungtion hii inatuma thamani za dhamira:
for x in thisdict.values(): print(x)
Mfano
Kwa kutumia funnction ya items() inaendelea kwenye kivinua na thamani:
for x, y in thisdict.items(): print(x, y)
Kuchukua jina la kiwango
Kuwa na ujumbe wa jina la kiwango kwenye dhamira, tumia: in
Kiashiria:
Mfano
Kuchukua au kuwa na jina la kiwango kwenye dhamira:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } if "model" in thisdict: print("Yes, 'model' is one of the keys in the thisdict dictionary")
Ujumbe wa dhamira
Kuwa na ujumbe wa jumla ya jipya (kivinua-vivu) kwenye dhamira, tumia: len()
Mefu.
Mfano
Kupima jumla ya jipya kwenye dhamira:
print(len(thisdict))
Kuingiza jipya
Kwa kutumia kiwango cha kipya na kuingiza kwa thamani, inaweza kuingiza jipya kwenye dhamira:
Mfano
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } thisdict["color"] = "red" print(thisdict)
Kufungua jipya jingine
Kuna wengi na jinsi za kufungua jipya jingine kwenye dhamira:
Mfano
Mefu ya pop() inafungua jipya jingine lililozunguka kwa mara ya kwanza kwa jina la kiwango:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } thisdict.pop("model") print(thisdict)
Mfano
popitem()
Mefu ya kufungua jipya jingine lililozunguka kwa mara ya kwanza (katika version 3.7 zaidi):
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } thisdict.popitem() print(thisdict)
Mfano
Kichwa cha kafua kinaweza kusifia kiwango cha kichwa cha kafua cha kiwango cha kichwa cha kafua:
关键字删除具有指定键名的项目:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } thisdict.popitem() print(thisdict)
Mfano
Kichwa cha kafua kinaweza kusifia kiwango cha kichwa cha kafua cha kiwango cha kichwa cha kafua:
del thisdict["model"]
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } del Kichwa cha kafua kinaweza kusifia kwa kinaelewa kwa ujumbe:
Mfano
clear()
del thisdict
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } print(thisdict) #this 会导致错误,因为 "thisdict" 不再存在。 print(thisdict)
Kichwa cha kafua kwa kusifia jukwaa:
thisdict.clear() Hunaweza kurepikia jukwaa kwa kuingia
dict2 = dict1dict2
bado dict1
kwa sababu dict1
Mafanyiko yako yana uharibifu kwa dict2
katika.
Kuna walio na mawongozo wengi wa kumaliza nafasi ya jukwaa, moja wa walio na mawongozo ni kutumia method ya jukwaa kwa kufikiria copy()
。
Mfano
Kutumia copy()
Mwongozo wa kumaliza nafasi ya jukwaa kwa kutumia method ya kufikiria:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } mydict = thisdict.copy() print(mydict)
Mwongozo mengine wa kumaliza nafasi ya jukwaa ni kutumia method ya kufikiria kwa kufikiria dict()
。
Mfano
Kutumia dict()
Mwongozo wa kuzalisha nafasi ya jukwaa ya kafua:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } mydict = dict(thisdict) print(mydict)
Kipendo cha jukwaa kilichotengenezwa kwa mkono
Kipendo cha jukwaa kinaweza kuwa na makala zaidi za jukwaa, hii inaitwa kipendo cha jukwaa kilichotengenezwa kwa mkono.
Mfano
Kuzalisha jukwaa ambalo linahusisha makala tatu ya jukwaa:
myfamily = { "child1" : { "name" : "Phoebe Adele", "year" : 2002 }, "child2" : { "name" : "Jennifer Katharine", "year" : 1996 }, "child3" : { "name" : "Rory John", "year" : 1999 } }
Au, kama unataka kuongezeka makala tatu ya jukwaa ambazo wakati huo wana wakilishwa kama jukwaa:
Mfano
Kuzalisha makala tatu ya jukwaa na kuzalisha jukwaa ambalo linahusisha makala tatu ya jukwaa:
child1 = { "name" : "Phoebe Adele", "year" : 2002 } child2 = { "name" : "Jennifer Katharine", "year" : 1996 } child3 = { "name" : "Rory John", "year" : 1999 } myfamily = { "child1" : child1, "child2" : child2, "child3" : child3 }
Muundo wa kuzingatia kwa kufikiria dict()
Inaweza kutumia dict()
Muundo wa kuzingatia kuzalisha mifano mpya ya jukwaa:
Mfano
thisdict = dict(brand="Porsche", model="911", year=1963) # Tafuta, kichwa cha kawaida hauwa ni maneno ya ujumbe wa neno # Tafuta, tumewa kwa kumekadiri nafasi ya sasini hivyo inayotumiwa kwa kufikiria print(thisdict)
Vifaa vya daktari
Python inachukua kikamilifu cha vifaa vya daktari ambavyo vinaweza kutumia kwenye daktari.
Method | Muhtasari |
---|---|
clear() | Kufa kila elementi kwenye kichwa cha kipakuliaza |
copy() | Kurudia kichwa cha kipakuliaza kinachotumiwa |
fromkeys() | Kurudi kichwa cha kipakuliaza yenye kichwa cha kipakuliaza na habari ya kichwa cha kipakuliaza |
get() | Kurudi habari ya kichwa cha kipakuliaza |
items() | Kurudi orodha ya vigezo vya kichwa cha kipakuliaza kwa kipakuliaza kwa kichwa cha kipakuliaza |
keys() | Kurudi orodha ya kichwa cha kipakuliaza |
pop() | Kufa elementi yenye kichwa cha kipakuliaza kinachotumiwa |
popitem() | Kufa kichwa cha kipakuliaza kinachopakia chini |
setdefault() | Kurudi habari ya kichwa cha kipakuliaza. Ikiwa kichwa cha kipakuliaza haujafikia, ingaongezwa kichwa cha kipakuliaza kwa habari ya kichwa cha kipakuliaza. |
update() | Usasisha daktari kwa kipakuliaza kwa chaguo cha kichwa cha kipakuliaza |
values() | Kurudi orodha ya habari zote kwenye daktari |
- Kabla ya ja Makundi ya Python
- Pya ja If Else ya Python