พจนานุกรม Python
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
พจนานุกรม
พจนานุกรมใช้เพื่อจัดเก็บค่าข้อมูลในคู่ของคีย์:ค่า
พจนานุกรมคือคอลเลกชั่นที่เรียงลำดับ* เปลี่ยนแปลงได้และไม่อนุญาตให้ทำซ้ำ
สำหรับ Python เวอร์ชัน 3.7 พจนานุกรมจะได้รับคำสั่ง . ใน Python 3.6 และเวอร์ชันก่อนหน้า พจนานุกรมจะไม่เรียงลำดับ
พจนานุกรมเขียนด้วยวงเล็บปีกกา และมีคีย์และค่าต่างๆ ดังนี้
ตัวอย่าง
สร้างและพิมพ์พจนานุกรม:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict)
รายการพจนานุกรม
รายการพจนานุกรมมีการเรียงลำดับ เปลี่ยนแปลงได้ และไม่อนุญาตให้ทำซ้ำ
รายการพจนานุกรมจะแสดงเป็นคู่คีย์:ค่า และสามารถอ้างอิงได้โดยใช้ชื่อคีย์
ตัวอย่าง
พิมพ์ค่า "แบรนด์" ของพจนานุกรม:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict["brand"])
สั่งซื้อหรือไม่สั่งซื้อ?
สำหรับ Python เวอร์ชัน 3.7 พจนานุกรมจะได้รับคำสั่ง . ใน Python 3.6 และเวอร์ชันก่อนหน้า พจนานุกรมจะไม่เรียงลำดับ
เมื่อเราพูดว่ามีการเรียงลำดับพจนานุกรม หมายความว่ารายการนั้นมีลำดับที่กำหนดไว้ และลำดับนั้นจะไม่เปลี่ยนแปลง
Unordered หมายความว่าสินค้าไม่มีลำดับที่กำหนดไว้ คุณไม่สามารถอ้างอิงถึงสินค้าโดยใช้ดัชนีได้
เปลี่ยนได้
พจนานุกรมสามารถเปลี่ยนแปลงได้ หมายความว่าเราสามารถเปลี่ยนแปลง เพิ่ม หรือลบรายการหลังจากที่สร้างพจนานุกรมแล้ว
ไม่อนุญาติให้ซ้ำกัน
พจนานุกรมต้องไม่มีสองรายการที่มีคีย์เดียวกัน:
ตัวอย่าง
ค่าที่ซ้ำกันจะเขียนทับค่าที่มีอยู่:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964,
"year": 2020
}
print(thisdict)
ความยาวของพจนานุกรม
ในการพิจารณาว่าพจนานุกรมมีกี่รายการ ให้ใช้
len()
ฟังก์ชัน:
ตัวอย่าง
พิมพ์จำนวนรายการในพจนานุกรม:
print(len(thisdict))
รายการพจนานุกรม - ประเภทข้อมูล
ค่าในรายการพจนานุกรมสามารถเป็นประเภทข้อมูลใดก็ได้:
ตัวอย่าง
ประเภทข้อมูลสตริง int บูลีน และรายการ:
thisdict = {
"brand": "Ford",
"electric": False,
"year": 1964,
"colors": ["red", "white", "blue"]
}
พิมพ์()
จากมุมมองของ Python พจนานุกรมถูกกำหนดให้เป็นวัตถุที่มีประเภทข้อมูล 'dict':
<class 'dict'>
ตัวอย่าง
พิมพ์ประเภทข้อมูลของพจนานุกรม:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(type(thisdict))
คอลเลกชัน Python (อาร์เรย์)
มีสี่ประเภทข้อมูลการรวบรวมในภาษาการเขียนโปรแกรม Python:
- รายการคือชุดสะสมที่สั่งซื้อและเปลี่ยนแปลงได้ อนุญาตให้สมาชิกที่ซ้ำกัน
- Tupleคือคอลเล็กชันที่สั่งซื้อและไม่สามารถเปลี่ยนแปลงได้ อนุญาตให้สมาชิกที่ซ้ำกัน
- Setคือคอลเล็กชันที่ไม่มีลำดับ ไม่เปลี่ยนแปลง* และไม่ได้จัดทำดัชนี ไม่มีสมาชิกซ้ำ
- พจนานุกรมคือชุดที่สั่ง**และเปลี่ยนแปลงได้ ไม่มีสมาชิกซ้ำ
* ไอเท็มเซ็ตไม่สามารถเปลี่ยนแปลงได้ แต่คุณสามารถลบและ/หรือเพิ่มไอเท็มได้ทุกเมื่อที่ต้องการ
**ใน Python เวอร์ชัน 3.7 พจนานุกรมจะถูกจัดเรียง ใน Python 3.6 และเวอร์ชันก่อนหน้า พจนานุกรมจะไม่เรียงลำดับ
เมื่อเลือกประเภทคอลเลกชัน จะเป็นประโยชน์ในการทำความเข้าใจคุณสมบัติของประเภทนั้น การเลือกประเภทที่เหมาะสมสำหรับชุดข้อมูลเฉพาะอาจหมายถึงการรักษาความหมาย และอาจหมายถึงการเพิ่มประสิทธิภาพหรือความปลอดภัย