Python kiểm tra xem khóa có tồn tại trong mảng không

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ỗi

Cá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

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ông

Mã để 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ông

Tuy 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 ứng

Kiể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ới

Thô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ại

Mã để 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"
4

Và đố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"
5

Khi 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

Nếu khóa không có trong từ điển Python thì sao?

Làm cách nào để biết nếu một khóa không có trong từ điển? . Với phương thức sẵn có has_key(), sử dụng câu lệnh if để kiểm tra xem key có trong từ điển hay không

Python có khóa 3 không?

Python 3 - phương thức has_key() từ điển . returns true if a given key is available in the dictionary, otherwise it returns a false.