Dictionary trong Python là kiểu dữ liệu collection thường dùng nhất. Dạng cặp key-value. Key được đánh chỉ mục nhưng value có thể không. Nhiều hàm built-in giúp dùng dictionary dễ dàng. Chủ đề này xem 3 phương thức: cmp(), len(), items().
cmp()
Phương thức cmp() so sánh 2 dictionary dựa trên key và value. Hữu ích nhận diện dictionary trùng lặp và so sánh quan hệ. Chỉ có trong Python 2, không có Python 3.
Cú pháp
cmp(dict1, dict2)
Ví dụ so sánh cặp dictionary. Kết quả 0 nếu bằng, 1 nếu dict1 lớn hơn, -1 nếu dict1 nhỏ hơn.
Ví dụ
dict1 = {'Place': 'Delhi', 'distance': 137}
dict2 = {'Place': 'Agra', 'distance': 41}
dict3 = {'Place': 'Bangaluru', 'distance': 1100}
dict4 = {'Place': 'Bangaluru', 'distance': 1100}
print("Kết quả so sánh:", cmp(dict1, dict2))
print("Kết quả so sánh:", cmp(dict2, dict3))
print("Kết quả so sánh:", cmp(dict3, dict4))
Kết quả
Kết quả so sánh: 1 Kết quả so sánh: -1 Kết quả so sánh: 0
len()
Trả về độ dài dictionary = số item (cặp key-value).
Cú pháp
len(dict)
Ví dụ
dict1 = {'Place': 'Delhi', 'distance': 137}
dict2 = {'Place': 'Agra', 'distance': 41, 'Temp': 25}
print("Độ dài dict1:", len(dict1))
print("Độ dài dict2:", len(dict2))
Kết quả
Độ dài dict1: 2 Độ dài dict2: 3
dict.items()
In cặp key-value của dictionary dưới dạng list các tuple.
Cú pháp
DictionaryName.items()
Ví dụ
dict1 = {'Place': 'Delhi', 'distance': 137}
dict2 = {'Place': 'Agra', 'distance': 41, 'Temp': 25}
print(dict1.items())
print(dict2.items())
Kết quả
dict_items([('Place', 'Delhi'), ('distance', 137)])
dict_items([('Place', 'Agra'), ('distance', 41), ('Temp', 25)])