Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ชนิดข้อมูล Dictionary ใน Python


Dictionary ใน Python เป็นตารางแฮช (hash table) ทำงานคล้ายอาร์เรย์เชื่อมโยง (associative arrays) หรือแฮชใน Perl ประกอบด้วยคู่คีย์-ค่า (key-value pairs) คีย์สามารถเป็นชนิดข้อมูล Python ได้เกือบทุกชนิด แต่โดยปกติใช้ตัวเลขหรือสตริง ค่าสามารถเป็นออบเจ็กต์ Python ใดๆ ก็ได้

ตัวอย่าง

Dictionary ล้อมรอบด้วยวงเล็บปีกกา { } และเข้าถึงค่าด้วยวงเล็บเหลี่ยม [ ]

#!/usr/bin/python
dict = {}
dict['one'] = "This is one"
dict[2] = "This is two"
tinydict = {'name': 'john', 'code': 6734, 'dept': 'sales'}

print dict['one']       # This is one
print dict[2]           # This is two
print tinydict          # {'dept': 'sales', 'code': 6734, 'name': 'john'}
print tinydict.keys()   # ['dept', 'code', 'name']
print tinydict.values() # ['sales', 6734, 'john']

เอาต์พุต

This is one
This is two
{'dept': 'sales', 'code': 6734, 'name': 'john'}
['dept', 'code', 'name']
['sales', 6734, 'john']

หมายเหตุ: Dictionary ไม่มีแนวคิดเรื่องลำดับของสมาชิก ไม่ถูกต้องที่จะพูดว่าสมาชิก "out of order" พวกมันเพียงแค่ไม่ได้เรียงลำดับ (unordered) ใน Python 3.7+ Dictionary จะจดจำลำดับการเพิ่มคีย์ (insertion order) ไว้