Python Programming/Dictionaries

จาก Theory Wiki
รุ่นแก้ไขเมื่อ 18:12, 17 ตุลาคม 2551 โดย Cardcaptor (คุย | มีส่วนร่วม) (สร้างหน้าใหม่: Dictionary เป็นโครงสร้างข้อมูลที่คล้ายอะเรย์ แต่ดรรชนีที่ใช้...)
(ต่าง) ←รุ่นแก้ไขก่อนหน้า | รุ่นแก้ไขล่าสุด (ต่าง) | รุ่นแก้ไขถัดไป→ (ต่าง)
ไปยังการนำทาง ไปยังการค้นหา

Dictionary เป็นโครงสร้างข้อมูลที่คล้ายอะเรย์ แต่ดรรชนีที่ใช้กับ dictionary จะเป็นค่าอะไรก็ได้ ไม่จำเป็นต้องเป็นเลขจำนวนเต็มเท่านั้นเหมือนกับอะเรย์ เราสามารถสร้าง dictionary ว่างๆ ที่ไม่เก็บสมาชิกใดเอาไว้เลยได้ด้วยนิพจน์ {} เช่น

>>> m = {}

หลังจากนั้นเราสามารถกำหนดค่าการจับคู่ใน dictionary ตัวนี้ได้คล้ายๆ กับการกำหนดสมาชิกอะเรย์

>>> m["one"] = 10
>>> m[7] = "kono rorikon yarou domo"
>>> m[True] = 3.1415

เมื่อสั่ง print dictionary ที่เราสร้างขึ้นก็จะเห็นว่ามันมีการจับคู่ใดอยู่ข้างในบ้าง

>>> print m
{True: 3.1415000000000002, 7: 'kono rorikon yarou domo', 'one': 10}

เราสามารถดึงค่าที่เก็บไว้ใน dictionary ออกมาได้โดยคล้ายกับการเรียกค่าจากอะเรย์

>>> m[True]
3.1415000000000002
>>> m[7]
'kono rorikon yarou domo'
>>> m["one"]