Python:
การใช้แอเรย์สมาชิก

วิธีการ:

การสร้าง dictionary ใน Python ทำได้ง่าย ให้คุณใส่คู่ของ key-value ลงไปใน curly braces {}, โดยมี key และ value แยกจากกันด้วย colon:

# สร้าง associative array (dictionary)
my_dict = {"name": "John", "age": 30, "city": "New York"}
print(my_dict)

ผลลัพธ์:

{'name': 'John', 'age': 30, 'city': 'New York'}

การเข้าถึงค่าด้วย key ทำได้ง่ายๆ:

# เข้าถึงค่า
print(my_dict["name"])

ผลลัพธ์:

John

การเพิ่มหรือปรับปรุง elements ทำได้โดยการกำหนดค่าให้กับ key:

# เพิ่มคู่ของ key-value ใหม่
my_dict["email"] = "[email protected]"
# ปรับปรุงค่า
my_dict["age"] = 31
print(my_dict)

ผลลัพธ์:

{'name': 'John', 'age': 31, 'city': 'New York', 'email': '[email protected]'}

เพื่อวนซ้ำผ่านทาง item ของ dictionary:

# วนซ้ำผ่านคู่ของ key-value
for key, value in my_dict.items():
    print(f"{key}: {value}")

ผลลัพธ์:

name: John
age: 31
city: New York
email: [email protected]

ลงลึก

Associative arrays ใน Python, หรือ dictionaries, ถูกนำมาใช้เพื่อเป็นโครงสร้างข้อมูลสำหรับการเข้าถึงและการจัดการข้อมูลอย่างมีประสิทธิภาพ ไม่เหมือนกับลำดับข้อมูล, ซึ่งถูกเข้าถึงด้วยช่วงของตัวเลข, dictionaries ถูกเข้าถึงด้วยค่า key, ซึ่งสามารถเป็นประเภทที่ไม่สามารถเปลี่ยนแปลงได้ เลือกใช้โครงสร้างนี้ทำให้ dictionaries เหมาะสำหรับตาราง lookup ที่รวดเร็วซึ่ง key ส่งไปยังค่าที่ไม่ซ้ำกัน

ทางประวัติศาสตร์แล้ว, dictionaries ใน Python ถูกจัดทำโดยใช้ hash table, ซึ่งรับประกันว่าความซับซ้อนของเวลาเฉลี่ยสำหรับการค้นหา, การแทรก, และการลบการดำเนินการคือ O(1) ใน Python 3.6 และในภายหลัง, dictionaries ยังรักษาการเรียงลำดับของรายการที่ถูกเพิ่มเข้ามา, รวมประโยชน์ของ hash tables กับความสามารถคาดการณ์ของลำดับการใส่ข้อมูลที่เห็นในโครงสร้างข้อมูลที่เรียงลำดับ

แม้ว่า dictionaries มีความหลากหลายอย่างมาก, ในบางกรณีพิเศษ, ตัวเลือกอื่นๆ เช่น collections.defaultdict หรือ collections.OrderedDict (ก่อน Python 3.7) อาจจะเป็นตัวเลือกที่ดีกว่า defaultdict มีประโยชน์โดยเฉพาะเมื่อคุณต้องการ dictionary ที่ส่งคืนค่าเริ่มต้นสำหรับคีย์ที่ไม่มีอยู่จริง, ทำให้ง่ายขึ้นในการจัดการกับบางประเภทของตรรกะเงื่อนไข อย่างไรก็ตาม, ด้วยการปรับปรุงและวิวัฒนาการอย่างต่อเนื่องของ Python, class dictionary ที่มาพร้อมกับฟังก์ชันเดิมมักจะยังคงเป็นตัวเลือกแรกสำหรับ associative arrays เนื่องจากความแข็งแกร่งและความสะดวกสบายที่มันเสนอไว้เลยตั้งแต่แรก