Dictionary Methods พื้นฐาน 3 ตัว (หมายเหตุ: cmp() เป็น Python 2 เท่านั้น)
1. cmp(dict1, dict2) - Python 2 Only
เปรียบเทียบ 2 Dictionary คืนค่า: 0 (เท่ากัน), 1 (dict1 > dict2), -1 (dict1 < dict2)
# Python 2 only - ไม่ทำงานใน Python 3
dict1 = {'Place': 'Delhi', 'distance': 137}
dict2 = {'Place': 'Agra', 'distance': 41}
dict3 = {'Place': 'Bangaluru', 'distance': 1100}
dict4 = {'Place': 'Bangaluru', 'distance': 1100}
# print(cmp(dict1, dict2)) # 1
# print(cmp(dict2, dict3)) # -1
# print(cmp(dict3, dict4)) # 0
Python 3 Alternative
# เปรียบเทียบ Dictionary ใน Python 3 print(dict1 == dict2) # False print(dict1 > dict2) # TypeError: '>' not supported (Python 3) # ใช้: sorted(dict1.items()) == sorted(dict2.items())
2. len(dict)
คืนจำนวน Key-Value Pairs
dict1 = {'Place': 'Delhi', 'distance': 137}
dict2 = {'Place': 'Agra', 'distance': 41, 'Temp': 25}
print(len(dict1)) # 2
print(len(dict2)) # 3
3. dict.items()
คืน View Object ของ (key, value) Pairs (Python 3) หรือ List (Python 2)
dict1 = {'Place': 'Delhi', 'distance': 137}
dict2 = {'Place': 'Agra', 'distance': 41, 'Temp': 25}
print(dict1.items())
# dict_items([('Place', 'Delhi'), ('distance', 137)])
print(dict2.items())
# dict_items([('Place', 'Agra'), ('distance', 41), ('Temp', 25)])
# แปลงเป็น List
print(list(dict1.items()))
# [('Place', 'Delhi'), ('distance', 137)]
Dictionary Methods อื่นๆ ที่น่าสนใจ
| Method | Description |
|---|---|
| keys() | View ของ Keys ทั้งหมด |
| values() | View ของ Values ทั้งหมด |
| get(key, default) | เข้าถึง Value ปลอดภัย |
| update(other) | Merge Dictionary |
| pop(key) | ลบและคืน Value |
| setdefault(key, default) | Set ถ้ายังไม่มี Key |