Trong hướng dẫn này, chúng tôi xem xét các phương pháp để kiểm tra xem một khóa có tồn tại trong từ điển trong Python hay không. Chúng tôi cũng chia nhỏ mã để tạo điều kiện hiểu thêm
Tuy nhiên, trong trường hợp bạn ở đây chỉ vì giải pháp, hãy sử dụng liên kết này
Mục lục - kiểm tra xem khóa có tồn tại trong từ điển python không
- Tại sao chúng ta kiểm tra xem khóa có tồn tại trong từ điển python không?
- Sử dụng toán tử in để kiểm tra xem khóa có tồn tại trong từ điển python không
- Kiểm tra xem khóa có tồn tại bằng phương thức get[] không
- Bớt tư tưởng
Nếu bạn ở đây để tìm hiểu cách kiểm tra xem một khóa có tồn tại trong từ điển trong python hay không thì rất có thể là do hai lý do sau. Bạn chưa quen với python hoặc bạn đã thử sử dụng các phương pháp
dict_1 = {"a": 1, "b":2, "c":3}
if "d" in dict_1:
print["Exists"]
else:
print["Does not exist"]
#Output = "Does not exist"
5 và gặp lỗiCái sau là do python3 đã loại bỏ các phương thức has_key. Tuy nhiên, có những phương pháp hiệu quả không kém khác để kiểm tra xem một khóa có tồn tại trong từ điển hay không
Tại sao chúng ta kiểm tra xem một khóa có tồn tại trong từ điển python không?
Từ điển là loại dữ liệu phổ biến và được sử dụng rộng rãi trong python. Chúng được sử dụng để lưu trữ các cặp khóa-giá trị và những giá trị này được truy cập bằng các khóa tương ứng của chúng
Đây là lý do tại sao nên kiểm tra xem khóa có tồn tại hay không trước khi bạn cố gắng truy cập giá trị liên quan của nó. Làm như vậy sẽ giảm khả năng gặp lỗi
Bây giờ, hãy xem các cách khác nhau mà bạn có thể sử dụng để kiểm tra xem một khóa có tồn tại trong từ điển trong Python hay không
Sử dụng toán tử dict_1 = {"a": 1, "b":2, "c":3}
if "d" in dict_1:
print["Exists"]
else:
print["Does not exist"]
#Output = "Does not exist"
6 để kiểm tra xem khóa có tồn tại trong từ điển python
dict_1 = {"a": 1, "b":2, "c":3}
if "d" in dict_1:
print["Exists"]
else:
print["Does not exist"]
#Output = "Does not exist"
Trong phương pháp này, chúng tôi sử dụng toán tử thành viên; . Toán tử này được sử dụng để kiểm tra xem một giá trị có phải là thành viên của một giá trị khác không. Nó trả về một giá trị boolean
Trong trường hợp của chúng tôi, chúng tôi sử dụng toán tử
dict_1 = {"a": 1, "b":2, "c":3}
if "d" in dict_1:
print["Exists"]
else:
print["Does not exist"]
#Output = "Does not exist"
6 để kiểm tra xem khóa có phải là thành viên của từ điển khôngMã để kiểm tra xem khóa có tồn tại trong từ điển trong python không
dict_1 = {"a": 1, "b":2, "c":3}
if "a" in dict_1:
print["Exists"]
else:
print["Does not exist"]
#Output = "Exists"
Bây giờ hãy kiểm tra trường hợp tiêu cực. dict_1 = {"a": 1, "b":2, "c":3}
if "d" in dict_1:
print["Exists"]
else:
print["Does not exist"]
#Output = "Does not exist"
Tương tự, toán tử
dict_1 = {"a": 1, "b":2, "c":3}
if "d" in dict_1:
print["Exists"]
else:
print["Does not exist"]
#Output = "Does not exist"
9 cũng có thể được sử dụng để kiểm tra xem một khóa không tồn tại trong từ điển hay khôngTuy nhiên, hãy nhớ rằng toán tử in phân biệt chữ hoa chữ thường do đó bạn có thể đảm bảo tất cả các khóa của mình ở cùng một trường hợp hoặc bạn có thể sử dụng các phương thức
dict.get[keyname, value]
0 hoặc dict.get[keyname, value]
1 tương ứngKiểm tra xem khóa có tồn tại bằng phương thức get[] không
Phương thức
dict.get[keyname, value]
2 là một phương thức từ điển trả về giá trị của khóa được liên kết. Nếu không có khóa, nó sẽ trả về một giá trị mặc định [nếu được thông qua] hoặc nó trả về Không cóSử dụng phương pháp này, chúng ta có thể chuyển một khóa và kiểm tra xem khóa có tồn tại trong từ điển python không
Cú pháp của get[]
dict.get[keyname, value]
Đây
dict.get[keyname, value]
3 là tên của từ điển mà bạn dự định làm việc vớiThông số
dict.get[keyname, value]
4 - Tên khóa của giá trị có ý định trả về dict.get[keyname, value]
5 - Tùy chọn, giá trị này được trả về trong trường hợp khóa không tồn tạiMã để kiểm tra xem khóa có tồn tại trong từ điển hay không bằng cách sử dụng get[]
dict_1 = {"a": 1, "b":2, "c":3}
if "d" in dict_1:
print["Exists"]
else:
print["Does not exist"]
#Output = "Does not exist"
4Và đối với một trường hợp tiêu cực,
dict_1 = {"a": 1, "b":2, "c":3}
if "d" in dict_1:
print["Exists"]
else:
print["Does not exist"]
#Output = "Does not exist"
5Khi sử dụng phương pháp này, hãy nhớ rằng phương pháp này sẽ không chính xác trong trường hợp bạn có khóa có giá trị Không có. Nếu không, phương pháp này sẽ hoạt động tốt
Phương thức này trả về các giá trị, bạn có thể lưu trữ chúng trong một biến trong trường hợp bạn định sử dụng nó
Bớt tư tưởng
Mặc dù cả hai phương pháp nói trên đều có những hạn chế, nhưng chúng hiệu quả hơn so với các phương pháp khác
Các phương pháp khác bao gồm lặp lại từ điển và sau đó so sánh tất cả các khóa với một biến chứa tên khóa
Mặc dù tất cả các phương pháp đó đều hoạt động nhưng chúng không hiệu quả và chỉ nên được sử dụng để giúp hiểu các khái niệm dễ dàng hơn. Nhưng trong trường hợp bạn là người học, hãy thử chúng