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

Mifano ya kusafiri

Kufikia jipya

Inaweza kufikia jipya kwenye dhamira kwa kutumia jina la kiwango kwenye vingine:

Mfano

Kupima thamani ya "model":

x = thisdict["model"]

Mifano ya kusafiri

Kuna na mefu yenye jina: get() Mefu inatuma:

Mfano

Kupima thamani ya "model":

x = thisdict.get("model")

Mifano ya kusafiri

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

Mifano ya kusafiri

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)

Mifano ya kusafiri

Mfano

Inaendelea kwenye thamani za dhamira:

for x in thisdict:
  print(thisdict[x])

Mifano ya kusafiri

Mfano

Inaweza kutumia: values() Fungtion hii inatuma thamani za dhamira:

for x in thisdict.values():
  print(x)

Mifano ya kusafiri

Mfano

Kwa kutumia funnction ya items() inaendelea kwenye kivinua na thamani:

for x, y in thisdict.items():
  print(x, y)

Mifano ya kusafiri

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

Mifano ya kusafiri

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

Mifano ya kusafiri

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)

Mifano ya kusafiri

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)

Mifano ya kusafiri

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)

Mifano ya kusafiri

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)

Mifano ya kusafiri

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:

Mifano ya kusafiri

Mfano

clear() del thisdict

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
print(thisdict) #this 会导致错误,因为 "thisdict" 不再存在。
print(thisdict)

Mifano ya kusafiri

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)

Mifano ya kusafiri

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)

Mifano ya kusafiri

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
  }
}

Mifano ya kusafiri

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
}

Mifano ya kusafiri

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)

Mifano ya kusafiri

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