ວັດຖຸວິດີຕາມຂອງ Python

ພື້ນຖານຂໍ້ມູນ (Dictionary)

ພື້ນຖານຂໍ້ມູນປັດຈຸບັນບໍ່ມີຢູ່ວຽກ, ສາມາດປ່ຽນແລະມີບັນທຶກລຳດັບ. ໃນ Python, ພື້ນຖານຂໍ້ມູນໃຊ້ປະເພດກວງຄືກັບ, ມີຫົວຂໍ້ກຳນົດແລະຄວາມ.

ຄວາມນິຍາ

ການສ້າງແລະກົນລະບຸພື້ນຖານຂໍ້ມູນ:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
print(thisdict)

运行实例

ການເຂົ້າເຖິງຕົວອາຄານ

ທ່ານສາມາດເຂົ້າເຖິງຕົວອາຄານພາຍໃນຫົວຂໍ້ກຳນົດທີ່ມີພິມປະໂຫຍດ:

ຄວາມນິຍາ

ການຮຽບຮ້ອງຄວາມຂອງຫົວຂໍ້ກຳນົດ 'model':

x = thisdict["model"]

运行实例

ຍັງມີກົນລະບຸຊື່: get() ກົນລະບຸຄວາມຈະເຮັດໃຫ້ມີຜົນດຽວກັນ:

ຄວາມນິຍາ

ການຮຽບຮ້ອງຄວາມຂອງຫົວຂໍ້ກຳນົດ 'model':

x = thisdict.get("model")

运行实例

ປ່ຽນຄວາມ

ທ່ານສາມາດປ່ຽນຄວາມຂອງຕົວອາຄານພາຍໃນຫົວຂໍ້ກຳນົດ:

ຄວາມນິຍາ

ປ່ຽນ 'year' ມາ 2019:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict["year"] = 2019

运行实例

ການພົບພິກັນທີ່ຈະການກົນລະບຸຕົວອາຄານ:

ທ່ານສາມາດໃຊ້: for ການພົບພິກັນທີ່ຈະການກົນລະບຸຕົວອາຄານ:

ການພົບພິກັນທີ່ຈະການການພົບພິກັນທີ່ຈະການກົນລະບຸຕົວອາຄານ:

ຄວາມນິຍາ

ຈະການກົນລະບຸຫົວຂໍ້ກຳນົດທັງໝົດ:

for x in thisdict:
  print(x)

运行实例

ຄວາມນິຍາ

ຈະການກົນລະບຸຕົວອາຄານທັງໝົດ:

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

运行实例

ຄວາມນິຍາ

ທ່ານສາມາດໃຊ້: values() ກົນລະບຸຄວາມຈຳນວນຕົວອາຄານ:

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

运行实例

ຄວາມນິຍາ

ຈະການພົບພິກັນທີ່ມີຫົວຂໍ້ກຳນົດແລະຄວາມ:

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

运行实例

ກວດຄືນຫົວຂໍ້ກຳນົດມີໃນພື້ນຖານຂໍ້ມູນ

ຈະຮູ້ວ່າຫົວຂໍ້ກຳນົດມີໃນພື້ນຖານຂໍ້ມູນຫຼືບໍ່, ຈະໃຊ້: in ພີມປະໂຫຍດ:

ຄວາມນິຍາ

ກວດຄືນວ່າ 'model' ມີໃນພື້ນຖານຂໍ້ມູນ thisdict:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
if "model" in thisdict:
  print("Yes, 'model' is one of the keys in the thisdict dictionary")

运行实例

ການກົນລະບຸຄວາມຈຳນວນຕົວອາຄານ

ຈະຮູ້ຄວາມຈຳນວນຕົວອາຄານໃນພື້ນຖານຂໍ້ມູນ, ຈະໃຊ້: len() ກົນລະບຸ.

ຄວາມນິຍາ

ກົນລະບຸຕົວອາຄານທີ່ມີໃນພື້ນຖານຂໍ້ມູນ:

print(len(thisdict))

运行实例

ກົນລະບຸຕົວອາຄານ

ຈະເພີ່ມຕົວອາຄານໃນພື້ນຖານຂໍ້ມູນທີ່ມີຫົວຂໍ້ກຳນົດໃໝ່ແລະກຳນົດຄວາມ:

ຄວາມນິຍາ

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict["color"] = "red"
print(thisdict)

运行实例

ກົນລະບຸຕົວອາຄານ

ມີຫຼາຍວິທີທີ່ຈະກົນລະບຸຕົວອາຄານຈາກພື້ນຖານຂໍ້ມູນ:

ຄວາມນິຍາ

pop() ກົນລະບຸຕົວອາຄານທີ່ມີຫົວຂໍ້ກຳນົດ:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict.pop("model")
print(thisdict)

运行实例

ຄວາມນິຍາ

popitem() ກົນລະບຸຕົວອາຄານສຸດທ້າຍທີ່ເພີ່ມຂຶ້ນ (ໃນເວລາກ່ອນລຸ້ນ 3.7, ກົນລະບຸຕົວອາຄານສຸດທ້າຍໂດຍຄວາມຈິງ):

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict.popitem()
print(thisdict)

运行实例

ຄວາມນິຍາ

ຄຳສັບການກຳກັບພາດຊະນິຍານ 关键字删除具有指定键名的项目:

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict.popitem()
print(thisdict)

运行实例

ຄວາມນິຍາ

ຄຳສັບການກຳກັບພາດຊະນິຍານ del thisdict["model"]

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
del
ຄຳສັບການກຳກັບພາດຊະນິຍານ

运行实例

ຄວາມນິຍາ

clear() del thisdict

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
print(thisdict) #this ຈະສົ່ງຄວາມຜິດພາດຍ້ອນ "thisdict" ບໍ່ມີຢູ່ອີກ
print(thisdict)

运行实例

ຄຳສັບການກຳກັບພາດຊະນິຍານ

thisdict.clear() ບໍ່ສາມາດສ້າງສອງການຄ້າຍຄືກັນ dict2 = dict1dict2 ມັນພຽງແຕ່ dict1 ຂອງການຄ້າຍຄືກັນ dict1 ການປ່ຽນແປງຈະໄດ້ຕອບກັບ dict2 ໃນ

ວິທີການສ້າງສອງການຄ້າຍຄືກັນ copy()

ຄວາມນິຍາ

ການໃຊ້ copy() ວິທີການສ້າງສອງການຄ້າຍຄືກັນ

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
mydict = thisdict.copy()
print(mydict)

运行实例

ກໍ່ສາມາດໃຊ້ວິທີການພາຍໃນທີ່ສ້າງສອງການຄ້າຍຄືກັນ dict()

ຄວາມນິຍາ

ການໃຊ້ dict() ການສ້າງສອງການຄ້າຍຄືກັນຂອງພາດຊະນິຍານ

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
mydict = dict(thisdict)
print(mydict)

运行实例

ພາດຊະນິຍານອາຍຸນາຍານ

ພາດຊະນິຍານກໍ່ສາມາດກວມພາດຊະນິຍານຫຼາຍຫຼາຍອີກຫຼາຍຫຼາຍນັ້ນຈະເອີ້ນວ່າພາດຊະນິຍານອາຍຸນາຍານ

ຄວາມນິຍາ

ສ້າງພາດຊະນິຍານທີ່ກວມມີສາມພາດຊະນິຍານ

myfamily = {
  "child1" : {
    "name" : "Phoebe Adele",
    "year" : 2002
  },
  "child2" : {
    "name" : "Jennifer Katharine",
    "year" : 1996
  },
  "child3" : {
    "name" : "Rory John",
    "year" : 1999
  }
}

运行实例

ຫຼື ຖ້າເຈົ້າຢາກສ້າງສາມພາດຊະນິຍານທີ່ເປັນພາດຊະນິຍານບໍ່ທັງໝົດ

ຄວາມນິຍາ

ສ້າງສາມພາດຊະນິຍານຫຼັງຈາກນັ້ນ ແລະ ສ້າງພາດຊະນິຍານທີ່ກວມມີສາມພາດຊະນິຍານດຽວກັນ

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
}

运行实例

dict() ການສ້າງຕົວແທນ

ກໍ່ສາມາດໃຊ້ dict() ການສ້າງຕົວແທນຂອງພາດຊະນິຍານຂອງວິດີການສ້າງຕົວແທນບໍລິໂພກດຽວກັນ

ຄວາມນິຍາ

thisdict = dict(brand="Porsche", model="911", year=1963)
# ຂ້ອຍກຳລັງໃຊ້ຄຳສັບບັນນາທິບາຍບໍ່ແມ່ນຄຳສັບທີ່ຖືກວັດຖຸບັນນາທິບາຍ
# ຂ້ອຍກຳລັງໃຊ້ອີກຄູກອີກບໍ່ແມ່ນຄູກສີນີບ
print(thisdict)

运行实例

字典方法

Python 提供一组可以在字典上使用的内建方法。

方法 描述
clear() 删除字典中的所有元素
copy() 返回字典的副本
fromkeys() 返回拥有指定键和值的字典
get() 返回指定键的值
items() 返回包含每个键值对的元组的列表
keys() 返回包含字典键的列表
pop() 删除拥有指定键的元素
popitem() 删除最后插入的键值对
setdefault() 返回指定键的值。如果该键不存在,则插入具有指定值的键。
update() 使用指定的键值对字典进行更新
values() 返回字典中所有值的列表