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) ไว้