Dictionary ng Python

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)

Magsagawa Ng Halimbawa

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

Magsagawa Ng Halimbawa

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

Magsagawa Ng Halimbawa

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

Magsagawa Ng Halimbawa

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)

Magsagawa Ng Halimbawa

Mga halimbawa

Iprint ang bawat value ng diko sa pamamagitan ng pag-iikot:

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

Magsagawa Ng Halimbawa

Mga halimbawa

Maaari mong gamitin ang: values() Ang function ay ibibigay ang mga value ng diko:

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

Magsagawa Ng Halimbawa

Mga halimbawa

Pagsasaliksik gamit ang items() na function para sa mga key at value:

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

Magsagawa Ng Halimbawa

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

Magsagawa Ng Halimbawa

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

Magsagawa Ng Halimbawa

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)

Magsagawa Ng Halimbawa

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)

Magsagawa Ng Halimbawa

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)

Magsagawa Ng Halimbawa

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)

Magsagawa Ng Halimbawa

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

Magsagawa Ng Halimbawa

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)

Magsagawa Ng Halimbawa

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)

Magsagawa Ng Halimbawa

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)

Magsagawa Ng Halimbawa

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

Magsagawa Ng Halimbawa

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
}

Magsagawa Ng Halimbawa

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)

Magsagawa Ng Halimbawa

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