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

Các phương thức từ điển trong Python (update (), has_key (), fromkeys ()

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 là update (), has_key () và fromkeys () .

update ()

Bản cập nhật phương pháp thêm các mục mới vào một từ điển nhất định bằng cách hợp nhất các mục từ thứ cấp với thứ nhất.

Cú pháp

dict1.update(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. Từ điển thứ hai được thêm vào các mục trong từ điển đầu tiên. Tuy nhiên, tên của các khóa phải khác trong từ điển thứ hai để xem hiệu quả của việc hợp nhất.

Ví dụ

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

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

{'Place': 'Delhi', 'distance': 137, 'Temp': 41}

has_key ()

Phương pháp này xác minh một khóa có trong từ điển hay không. Đây là tính năng chỉ của python2. Phương thức này không khả dụng trong python3.

Cú pháp

dict.has_key(key)

Trong ví dụ dưới đây, chúng tôi kiểm tra sự hiện diện của một số khóa trong các từ điển nhất định.

Ví dụ

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

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

Đầu ra

True
False

dict.fromkeys (seq [, value]))

Trong phương pháp này, chúng tôi chuyển đổi một chuỗi các giá trị thành một từ điển. Chúng tôi cũng có thể chỉ định một giá trị trở thành phần phụ của mọi khóa.

Cú pháp

dict.fromkeys(seq)

Trong ví dụ dưới đây, chúng tôi tạo một từ điển từ một chuỗi và thêm một giá trị vào đó ..

Ví dụ

seq = {'Distnace','Temp','Humidity'}
dict = dict.fromkeys(seq)
   print(dict)
dict = dict.fromkeys(seq,15)
   print(dict)

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

Đầu ra

{'Distnace': None, 'Humidity': None, 'Temp': None}
{'Distnace': 15, 'Humidity': 15, 'Temp': 15}