ตัวแปรชนิดดิกชันนารี ในไพทอน ดิกชันนารีในไพทอนเรียกได้ว่าเป็น hash table type คล้ายกับ ตัวแปร array ใน php และ hash ใน ภาษา Perl มาก คือจะมี key และ value คู่กันไปเสมอ key สามารถ เอา data type อะไรของ ไพทอนมากำหนด ก็ได้ แต่แนะนำว่าใช้ แค่ string และ numbers จะดีกว่า ตัวแปร ดิกชันนารี ถ้ากำหนดค่าให้อยู่ในเครื่องหมาย curly braces " {...}" และ key จะถูกกำหนดอยู่ในเครื่องหมาย square braces "[]"
ตัวอย่าง Dictionary.py
var_dict = {}
var_dict['one'] = "This is one"
var_dict[2] = "This is two"
var_tinydict = {'one': 'This is one ของ var_tinydict', 2:'This is two ของ var_tinydict', 'dept': 'sales'}
print (var_dict) # แสดงค่าทั้งหมดของ var_dict
print (var_dict['one']) # แสดงเฉพาะ key "one" ของ ตัวแปร var_dict
print (var_dict[2]) # แสดงเฉพาะ key "2" ของ ตัวแปร var_dict
print ( var_dict.keys() ) # แสดง key ทั้งหมดของ ตัวแปร var_dict
print ( var_dict.values()) # แสดง values ทั้งหมดของ var_dict
print ('---------------------------')
print (var_tinydict) # แสดงค่าทั้งหมดของ var_dict
print (var_tinydict['one']) # แสดงเฉพาะ key "one" ของ ตัวแปร var_dict
print (var_tinydict[2]) # แสดงเฉพาะ key "2" ของ ตัวแปร var_dict
print ( var_tinydict.keys() ) # แสดง key ทั้งหมดของ ตัวแปร var_dict
print ( var_tinydict.values()) # แสดง values ทั้งหมดของ var_dict
ผลที่ได้
{2: 'This is two', 'one': 'This is one'}
This is one
This is two
dict_keys([2, 'one'])
dict_values(['This is two', 'This is one'])
---------------------------
{'dept': 'sales', 2: 'This is two ของ var_tinydict', 'one': 'This is one ของ var_tinydict'}
This is one ของ var_tinydict
This is two ของ var_tinydict
dict_keys(['dept', 2, 'one'])
dict_values(['sales', 'This is two ของ var_tinydict', 'This is one ของ var_tinydict'])