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

Dictionary Methods ใน Python: cmp(), len(), items()

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 อื่นๆ ที่น่าสนใจ

MethodDescription
keys()View ของ Keys ทั้งหมด
values()View ของ Values ทั้งหมด
get(key, default)เข้าถึง Value ปลอดภัย
update(other)Merge Dictionary
pop(key)ลบและคืน Value
setdefault(key, default)Set ถ้ายังไม่มี Key