November 5, 2011

Python: ตัวแปรแบบพจนานุกรม, เซ็ตและทูเพิล

ใน Python ตัวแปร dictionary คือตัวแปรแบบ list ที่ใช้ "ข้อความ" แทน index ในการเรียกตัวแปรนั่นเอง (เทียบเท่ากับ associative array, hash table ในภาษาอื่นๆ)

การประกาศ และการใช้งานก็สามารถทำได้หลายวิธี เช่น

แต่เนื่องจากว่า dictionary ไม่มีการเรียงลำดับข้อมูล เราจึงไม่สามารถใช้การ slice มันได้เหมือน list ดังนั้นเราต้องใช้คำสั่งเหล่านี้แทน

สังเกตว่าการวน for จะมีตัวแปรรับค่าเพิ่มขึ้นมาเป็น 2 ตัว (คือ key, value) ครับ

ส่วนการตรวจสอบว่ามี key อยู่ใน dictionary หรือไม่ ก็สามารถใช้ in/not in ได้ครับ



ส่วนตัวแปรแบบ set จะเหมือนกับ set ทางคณิตศาสตร์เลย คือไม่สนลำดับ/ค่าที่ซ้ำ

การดำเนินการพื้นฐานของ set



ตัวแปรชุดอย่างสุดท้าย (แต่ไม่ท้ายสุด) คือ tuple คุณอาจคิดว่าไม่เคยได้ยิน แต่ถ้าบอกว่ามันคือ "คู่อันดับ" (สำหรับกรณีสามาชิก 2 ตัว) คงร้องอ๋อแน่ ซึ่ง tuple นี้คือกรณีที่ขยายไปใช้กับ n(คู่)ลำดับ ครับ

เนื่องจาก tuple ใน Python เป็น immutable type แก้ไขไม่ได้ เวลาเอามาใช้ต้อง unpack ไปใส่ตัวแปรก่อน

ดูแล้วอาจไม่ค่อยได้ใช้มากเท่าไหร่ แต่จะเห็นประโยน์ตอนเตรียม raw input ครับ

No comments:

Post a Comment