พจนานุกรมเป็นประเภทการทำแผนที่หลักที่เราจะใช้ใน Python วัตถุนี้คล้ายกับแผนที่ใน Java
ใน Python เราสร้างพจนานุกรมโดยใช้วงเล็บปีกกา {}
, การแยกคีย์ออกจากค่าโดยใช้เครื่องหมายทวิภาค :
และแยกคู่คีย์/ค่าโดยใช้เครื่องหมายจุลภาค ,
.
วิธีสร้างพจนานุกรม
datedict = {
"date": 13,
"month": "January",
"year": 1970
}
print(datedict)
เอาท์พุต:
{'date': 13, 'month': 'January', 'year': 1970}
วิธีเข้าถึงรายการพจนานุกรม
เราสามารถเข้าถึงรายการพจนานุกรมโดยอ้างอิงชื่อคีย์ภายในวงเล็บเหลี่ยม []
หรือใช้ get()
วิธีการ:
datedict = {
"date": 13,
"month": "January",
"year": 1970
}
date = datedict["date"]
year = datedict.get("year")
print(date, year)
เอาท์พุต:
13 1970
วิธีการเปลี่ยนมูลค่าของรายการ
เราสามารถเปลี่ยนค่าของรายการในพจนานุกรมโดยอ้างอิงจากชื่อคีย์ เช่น:
datedict = {
"date": 13,
"month": "January",
"year": 1970
}
datedict["date"] = 20
print(datedict)
เอาท์พุต:
{'date': 20, 'month': 'January', 'year': 1970}
วิธีการวนรอบพจนานุกรม
เราสามารถวนรอบพจนานุกรมโดยใช้ for
ห่วง เมื่อวนรอบพจนานุกรม เราสามารถพิมพ์คีย์ทั้งหมด ค่าทั้งหมด หรือคู่คีย์/ค่าทั้งหมด:
รับคีย์พจนานุกรมทั้งหมด
datedict = {
"date": 13,
"month": "January",
"year": 1970
}
for d in datedict:
print(d)
เอาท์พุต:
date
month
year
รับค่าพจนานุกรมทั้งหมด
datedict = {
"date": 13,
"month": "January",
"year": 1970
}
for d in datedict:
print(datedict[d])
เอาท์พุต:
13
January
1970
นอกจากนี้เรายังสามารถใช้ values()
ฟังก์ชันส่งกลับค่า:
datedict = {
"date": 13,
"month": "January",
"year": 1970
}
for d in datedict.values():
print(d)
เอาท์พุต:
13
January
1970
รับทั้งคีย์และค่าในพจนานุกรม
เราสามารถใช้ items()
ฟังก์ชั่นการพิมพ์คีย์และค่า:
datedict = {
"date": 13,
"month": "January",
"year": 1970
}
for k, v in datedict.items():
print(k, v)
เอาท์พุต:
date 13
month January
year 1970
วิธีรับความยาวของพจนานุกรม
คุณสามารถรับความยาวพจนานุกรม (จำนวนคู่คีย์/ค่า) ได้โดยการเรียก len()
ฟังก์ชัน เช่น:
datedict = {
"date": 13,
"month": "January",
"year": 1970
}
print(len(datedict))
เอาท์พุต:
3
วิธีเพิ่มรายการในพจนานุกรม
ในการเพิ่มคู่คีย์/ค่าลงในพจนานุกรม เราจำเป็นต้องจัดเตรียมคีย์ใหม่และค่าที่เกี่ยวข้อง ตัวอย่างเช่น:
datedict = {
"date": 13,
"month": "January",
"year": 1970
}
datedict["season"] = "winter"
print(datedict)
เอาท์พุต:
{'date': 13, 'month': 'January', 'year': 1970, 'season': 'winter'}
วิธีลบรายการออกจากพจนานุกรม
หากต้องการลบรายการออกจากพจนานุกรม ให้ระบุชื่อคีย์ให้กับ pop()
วิธีการ
datedict = {
"date": 13,
"month": "January",
"year": 1970,
"season": "winter"
}
datedict.pop("season")
print(datedict)
เอาท์พุต:
{'date': 13, 'month': 'January', 'year': 1970}
นอกจากนี้เรายังสามารถใช้ del
คีย์เวิร์ดเพื่อลบรายการด้วยคีย์ที่ระบุ:
datedict = {
"date": 13,
"month": "January",
"year": 1970,
"season": "winter"
}
del datedict["season"]
print(datedict)
เอาท์พุต:
{'date': 13, 'month': 'January', 'year': 1970}
หมายเหตุ:เดล คีย์เวิร์ดยังสามารถใช้เพื่อลบพจนานุกรมทั้งหมดได้อีกด้วยdatedict = {
"date": 13,
"month": "January",
"year": 1970,
}
del datedict
วิธีการล้างพจนานุกรม
หากต้องการล้างพจนานุกรมจากคู่คีย์/ค่าทั้งหมด ให้ใช้ clear()
วิธีการ
datedict = {
"date": 13,
"month": "January",
"year": 1970,
"season": "winter"
}
datedict.clear()
print(datedict)
เอาท์พุต:
{}