Computer >> Máy Tính >  >> Lập trình >> Python

Các phương thức từ điển trong Python (cmp (), len (), items ()…)

Từ điển trong python là một trong những kiểu dữ liệu thu thập được sử dụng thường xuyên nhất. Nó được biểu diễn bằng các cặp giá trị hey. Các khóa được lập chỉ mục nhưng các giá trị có thể không. Có nhiều hàm được tích hợp sẵn trong python giúp sử dụng từ điển rất dễ dàng trong các chương trình python khác nhau. Trong chủ đề này, chúng ta sẽ thấy ba phương thức tích hợp sẵn là cmp (), len () và items () .

cmp ()

Phương thức cmp () so sánh hai từ điển dựa trên khóa và giá trị. Nó rất hữu ích trong việc xác định các từ điển trùng lặp cũng như thực hiện so sánh quan hệ giữa các từ điển. Đây là một tính năng chỉ có trên python2 và không có trong python 3.

Cú pháp

cmp(dict1, dict2)
Where dict1 and dict2 are the two input dictionaries.

Trong ví dụ dưới đây, chúng ta thấy các cặp từ điển được so sánh với nhau. Kết quả là 0 nếu chúng bằng nhau. Đó là 1 nếu từ điển thứ nhất có giá trị cao hơn và -1 nếu từ điển đầu tiên có giá trị thấp 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 "comparison Result : %d" % cmp (dict1, dict2)
print "comparison Result : %d" % cmp (dict2, dict3)
print "comparison Result : %d" % cmp (dict3, dict4)

Chạy đoạn mã trên cho chúng ta kết quả sau:

comparison Result : 1
comparison Result : -1
comparison Result : 0

len ()

Phương pháp này cung cấp tổng độ dài của từ điển bằng số lượng mục. Một mục là một cặp giá trị chính.

Cú pháp

len(dict)

Trong ví dụ dưới đây, chúng ta thấy độ dài của từ điển.

Ví dụ

dict1 = {'Place': 'Delhi', 'distance': 137};
dict2 = {'Place': 'Agra', 'distance': 41 ,'Temp': 25};
print("Length of dict1",len(dict1))
print("Length of dict2",len(dict2))

Chạy đoạn mã trên cho chúng ta kết quả sau -

Đầu ra

Length of dict1 2
Length of dict2 3

dict.items ()

Đôi khi chúng ta có thể cần in ra các cặp giá trị khóa của từ điển dưới dạng danh sách các cặp tuple. Phương thức độ dài cho kết quả này.

Cú pháp

Dictionayname.items()

Trong ví dụ dưới đây, chúng ta thấy hai từ điển và lấy các mục trong mỗi từ điển dưới dạng một cặp tuple.

Ví dụ

dict1 = {'Place': 'Delhi', 'distance': 137};
dict2 = {'Place': 'Agra', 'distance': 41 ,'Temp': 25};
print(dict1.items())
print(dict2.items())

Chạy đoạn mã trên cho chúng ta kết quả sau -

Đầu ra

dict_items([('Place', 'Delhi'), ('distance', 137)])
dict_items([('Place', 'Agra'), ('distance', 41), ('Temp', 25)])