Dictionary ng Python
- Nakaraang Pahina Set ng Python
- Susunod Na Pahina Python If Else
Diko (Dictionary)
Ang diko ay isang hindi nagtatali, nabagong at may indeks na koleksyon. Sa Python, ang diko ay sinulat gamit ang mga pahaba, na may mga key at halaga.
Mga halimbawa
Lumikha at i-print ang diko:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } print(thisdict)
Ma-access ang item
Maaari mong ma-access ang mga item ng diko sa pamamagitan ng pag-referensya sa pangalan ng key nito sa loob ng mga pagsasalita:
Mga halimbawa
Hanapin ang halaga ng key na "model":
x = thisdict["model"]
Mayroon pang isang pangalan na: get()
Ang mga paraan na ito ay magbibigay ng katulad na resulta:
Mga halimbawa
Hanapin ang halaga ng key na "model":
x = thisdict.get("model")
Baguhin ang halaga
Maaari mong baguhin ang halaga ng partikular na item sa pamamagitan ng pag-referensya sa pangalan ng key nito:
Mga halimbawa
Baguhin ang "year" sa 2019:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } thisdict["year"] = 2019
Pagsasaliksik ng diko
Maaari mong gamitin ang: for
Pagsasaliksik ng diko.
Sa pag-iikot ng diko, ang ibibigay na value ay ang key ng diko, ngunit mayroon din itong paraan na ibibigay ang value:
Mga halimbawa
Iprint ang bawat pangalan ng key ng diko sa pamamagitan ng pag-iikot:
for x in thisdict: print(x)
Mga halimbawa
Iprint ang bawat value ng diko sa pamamagitan ng pag-iikot:
for x in thisdict: print(thisdict[x])
Mga halimbawa
Maaari mong gamitin ang: values()
Ang function ay ibibigay ang mga value ng diko:
for x in thisdict.values(): print(x)
Mga halimbawa
Pagsasaliksik gamit ang items() na function para sa mga key at value:
for x, y in thisdict.items(): print(x, y)
Suriin kung mayroon ang pangalan
Upang matukoy kung mayroon ang tadyang pangalan sa diko, gamitin ang: in
Pangalang pangkailanman:
Mga halimbawa
Suriin kung mayroon ang "model" sa diko:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } if "model" in thisdict: print("Yes, 'model' is one of the keys in the thisdict dictionary")
Panjang ng diko
Upang matukoy kung gaano karami ang mga item sa diko (key-value pairs), gamitin ang: len()
Paraan.
Mga halimbawa
Iprint ang bilang ng item sa diko:
print(len(thisdict))
Idagdag ang item
Maaaring idagdag ang item sa diko sa pamamagitan ng paggamit ng bagong pangalan ng indeks at pagtatalaga sa ito:
Mga halimbawa
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } thisdict["color"] = "red" print(thisdict)
Alisin ang item
May ilang mga paraan upang alisin ang item mula sa diko:
Mga halimbawa
Ang pop() na paraan ay nag-aalis ng item na may tadyang pangalan:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } thisdict.pop("model") print(thisdict)
Mga halimbawa
popitem()
Mga paraan upang alisin ang huling ipinapasok na proyekto (sa mga bersyon na mas bago sa 3.7, alisin ang random na proyekto):
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } thisdict.popitem() print(thisdict)
Mga halimbawa
del thisdict["model"]
thisdict.popitem()}
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } Mga pangalan ng keyword na nag-aalis ng item na may tinukoy na pangalan ng key: print(thisdict)
Mga halimbawa
del thisdict["model"]
del
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } Mga pangalan ng keyword ay maaari ring lubusang tanggalin ang dictionariyo: del thisdict
Mga halimbawa
clear()
print(thisdict) #this ay magiging mali, dahil ang "thisdict" ay wala nang umiiral.
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } Mga pangalan ng keyword na naglalimpiya ng dictionariyo: print(thisdict)
thisdict.clear()
kopyahin ang dictionariyo Hindi mo magiging magiging kopya ng dictionariyo sa pamamagitan ng pagtype
dict2 = dict1dict2
ay para sa pagkopya lamang dict1
na pagkilala, habang dict1
Ang pagbabago ay awtomatikong mangyayari sa dict2
nagaganap.
Mayroong mga method upang kopyahin, isa ay sa pamamagitan ng nakalalagay na dictionariyo method copy()
。
Mga halimbawa
Ginamit ang copy()
method upang kopyahin ang dictionariyo:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } mydict = thisdict.copy() print(mydict)
Isa pang paraan upang gumawa ng kopya ay sa pamamagitan ng nakalalagay na method dict()
。
Mga halimbawa
Ginamit ang dict()
Ang method ay gumagawa ng kopya ng dictionariyo:
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } mydict = dict(thisdict) print(mydict)
Nested Dictionariyo
Ang dictionariyo ay maaari ring maglalaman ng maraming dictionariyo, ito ay tinatawag na nested dictionariyo.
Mga halimbawa
Lumikha ng dictionariyo na naglalaman ng tatlong dictionariyo:
myfamily = { "child1" : { "name" : "Phoebe Adele", "year" : 2002 }, "child2" : { "name" : "Jennifer Katharine", "year" : 1996 }, "child3" : { "name" : "Rory John", "year" : 1999 } }
O kaya, kung gusto mong isangtanghal ng tatlong na naging dictionariyo:
Mga halimbawa
Lumikha ng tatlong dictionariyo, at lumikha ng isa pang dictionariyo na naglalaman ng tatlong dictionariyo:
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 }
constructor ng dict()
Maaari rin gamitin ang dict()
Ang constructor ay gumagawa ng bagong dictionariyo:
Mga halimbawa
thisdict = dict(brand="Porsche", model="911", year=1963) # Mangyaring pagsisiwalat na ang pangalan ng variable ay hindi string literal # Mangyaring pagsisiwalat na ginamit ang pantig sa halip ng tuldok na wala sa pagtatalaga print(thisdict)
Mga Taktika Ng Dictionary
Ibinibigay ng Python ang isang grupo ng mga nakalalagay na mga paraan na maaaring gamitin sa dictionary.
Paraan | Paglalarawan |
---|---|
clear() | Tanggalin ang lahat ng elemento ng dictionary |
copy() | Ibabalik ang kopya ng dictionary |
fromkeys() | Ibabalik ang dictionary na may tinukoy na key at halaga |
get() | Ibabalik ang halaga ng tinukoy na key |
items() | Ibabalik ang listahan ng mga tuple ng bawat key-value pair |
keys() | Ibabalik ang listahan ng lahat ng key ng dictionary |
pop() | Tanggalin ang elemento na may tinukoy na key |
popitem() | Tanggalin ang huling ilagay na key-value pair |
setdefault() | Ibabalik ang halaga ng tinukoy na key. Kung ang key ay wala, maglagay ng key na may tinukoy na halaga. |
update() | I-update ang dictionary gamit ang tinukoy na key-value pair |
values() | Ibinalik ang listahan ng lahat ng halaga sa dictionary |
- Nakaraang Pahina Set ng Python
- Susunod Na Pahina Python If Else