Hướng dẫn what if key is not in dictionary python? - nếu khóa không có trong từ điển python thì sao?

Trong bài viết này, chúng tôi sẽ thảo luận về 6 cách khác nhau để kiểm tra xem chính có tồn tại trong từ điển trong Python hay không.

Giả sử chúng ta có một từ điển chuỗi và int, tức là.

# Dictionary of string and int
word_freq = {
    "Hello": 56,
    "at": 23,
    "test": 43,
    "this": 78
}

Bây giờ chúng tôi muốn kiểm tra xem khóa ‘kiểm tra có tồn tại trong từ điển này hay không.

Có nhiều cách khác nhau để làm điều này. Hãy để chúng tôi thảo luận từng người một.

Quảng cáo

Python: Kiểm tra xem khóa trong từ điển bằng cách sử dụng câu lệnh if-in

Chúng ta có thể trực tiếp sử dụng ‘trong toán tử, với từ điển để kiểm tra xem một khóa có tồn tại trong từ điển hay cũng không. Cách diễn đạt,

key in dictionary

Sẽ đánh giá theo giá trị boolean và nếu khóa tồn tại trong từ điển thì nó sẽ đánh giá là đúng, nếu không là sai. Hãy để sử dụng điều này để kiểm tra xem khóa có phải trong từ điển hay không. Ví dụ,

# Dictionary of string and int
word_freq = {
    "Hello": 56,
    "at": 23,
    "test": 43,
    "this": 78
}

key = 'test'

# python check if key in dict using "in"
if key in word_freq:
    print[f"Yes, key: '{key}' exists in dictionary"]
else:
    print[f"No, key: '{key}' does not exists in dictionary"]

Output:

Yes, key: 'test' exists in dictionary

Ở đây, nó xác nhận rằng khóa ’kiểm tra tồn tại trong từ điển.

Bây giờ, hãy để thử nghiệm một ví dụ tiêu cực, tức là kiểm tra xem khóa ‘mẫu có tồn tại trong từ điển hay không, tức là không.

# Dictionary of string and int
word_freq = {
    "Hello": 56,
    "at": 23,
    "test": 43,
    "this": 78
}

key = 'sample'

# python check if key in dict using "in"
if key in word_freq:
    print[f"Yes, key: '{key}' exists in dictionary"]
else:
    print[f"No, key: '{key}' does not exists in dictionary"]

Output:

No, key: 'sample' does not exists in dictionary

Ở đây, nó xác nhận rằng khóa ‘mẫu không tồn tại trong từ điển.

Python: Kiểm tra xem Dict có khóa sử dụng hàm get [] không

Trong Python, lớp Dict cung cấp một phương thức Get [] chấp nhận khóa và giá trị mặc định, tức là.

dict.get[key[, default]]

Hành vi của chức năng này,

  • Nếu được cho khóa tồn tại trong từ điển, thì nó sẽ trả về giá trị liên quan đến khóa này,
  • Nếu khóa được đưa ra không tồn tại trong từ điển, thì nó sẽ trả về đối số giá trị mặc định được truyền.
  • Nếu khóa được đưa ra không tồn tại trong từ điển và giá trị mặc định cũng không được cung cấp, thì nó không trả về không.

Hãy để chức năng sử dụng Get [] để kiểm tra xem có tồn tại chính trong từ điển hay không,

# Dictionary of string and int
word_freq = {
    "Hello": 56,
    "at": 23,
    "test": 43,
    "this": 78
}

key = 'sample'

# check if key exists in dictionary by checking if get[] returned None
if word_freq.get[key] is not None:
    print[f"Yes, key: '{key}' exists in dictionary"]
else:
    print[f"No, key: '{key}' does not exists in dictionary"]

Output:

No, key: 'sample' does not exists in dictionary

Ở đây, nó đã xác nhận rằng khóa ‘mẫu không tồn tại trong từ điển.

Chúng tôi đã vượt qua ‘đối số mẫu trong hàm get [], mà không có bất kỳ giá trị mặc định nào. Vì từ điển của chúng tôi không chứa khóa ANT ‘mẫu và không có giá trị mặc định được cung cấp, do đó nó không trả lại.

Nếu chúng ta vượt qua giá trị mặc định cùng với khóa và nếu khóa không tồn tại trong từ điển, thì nó sẽ trả về giá trị mặc định. Ví dụ,

key = 'sample'

# check if key exists in dictionary by checking if get[] returned default value
if word_freq.get[key, -1] != -1:
    print[f"Yes, key: '{key}' exists in dictionary"]
else:
    print[f"No, key: '{key}' does not exists in dictionary"]

Output:

No, key: 'sample' does not exists in dictionary

Ở đây, nó đã xác nhận rằng khóa ‘mẫu không tồn tại trong từ điển.

Chúng tôi đã vượt qua ‘đối số mẫu trong hàm get [], mà không có bất kỳ giá trị mặc định nào. Vì từ điển của chúng tôi không chứa khóa ANT ‘mẫu và không có giá trị mặc định được cung cấp, do đó nó không trả lại.

Nếu chúng ta vượt qua giá trị mặc định cùng với khóa và nếu khóa không tồn tại trong từ điển, thì nó sẽ trả về giá trị mặc định. Ví dụ,

Chúng tôi đã vượt qua ‘đối số mẫu trong hàm get [], cùng với giá trị mặc định -1. Vì từ điển của chúng tôi không chứa khóa ANT ‘Mẫu, vì vậy, Hàm Get [] đã trả về giá trị mặc định.

Chúng ta không thể luôn luôn chắc chắn với kết quả của Dict.get [], điều quan trọng tồn tại trong từ điển hay không. Do đó, chúng ta nên sử dụng Dict.get [] để kiểm tra sự tồn tại của khóa trong từ điển chỉ khi chúng ta chắc chắn rằng không thể có một mục nhập khóa với giá trị mặc định đã cho.

key in dictionary
1

Output:

Yes, key: 'test' exists in dictionary

Ở đây, nó xác nhận rằng khóa ’kiểm tra tồn tại trong từ điển.

Bây giờ, hãy để thử nghiệm một ví dụ tiêu cực, tức là kiểm tra xem khóa ‘mẫu có tồn tại trong từ điển hay không, tức là không.

Ở đây, nó xác nhận rằng khóa ‘mẫu không tồn tại trong từ điển.KeyError. This can also be a way to check if exist in dict or not i.e.

key in dictionary
3

Output:

Yes, key: 'test' exists in dictionary

Ở đây, nó xác nhận rằng khóa ’kiểm tra tồn tại trong từ điển.

Bây giờ, hãy để thử nghiệm một ví dụ tiêu cực, tức là kiểm tra xem khóa ‘mẫu có tồn tại trong từ điển hay không, tức là không.

Ở đây, nó xác nhận rằng khóa ‘mẫu không tồn tại trong từ điển.

Python: Kiểm tra xem Dict có khóa sử dụng hàm get [] không

key in dictionary
5

Output:

No, key: 'sample' does not exists in dictionary

Ở đây, nó xác nhận rằng khóa ’kiểm tra tồn tại trong từ điển.

Bây giờ, hãy để thử nghiệm một ví dụ tiêu cực, tức là kiểm tra xem khóa ‘mẫu có tồn tại trong từ điển hay không, tức là không.

Ở đây, nó xác nhận rằng khóa ‘mẫu không tồn tại trong từ điển.

key in dictionary
7

Output:

Yes, key: 'test' exists in dictionary

Ở đây, nó xác nhận rằng khóa ’kiểm tra tồn tại trong từ điển.

Bây giờ, hãy để thử nghiệm một ví dụ tiêu cực, tức là kiểm tra xem khóa ‘mẫu có tồn tại trong từ điển hay không, tức là không.

key in dictionary
9

Ở đây, nó xác nhận rằng khóa ‘mẫu không tồn tại trong từ điển.

# Dictionary of string and int
word_freq = {
    "Hello": 56,
    "at": 23,
    "test": 43,
    "this": 78
}

key = 'test'

# python check if key in dict using "in"
if key in word_freq:
    print[f"Yes, key: '{key}' exists in dictionary"]
else:
    print[f"No, key: '{key}' does not exists in dictionary"]
0

Điều gì xảy ra nếu khóa không có trong python từ điển?

Kiểm tra xem khóa có tồn tại bằng phương thức get [] Phương thức get [] là phương thức từ điển trả về giá trị của khóa liên quan.Nếu khóa không có mặt, nó sẽ trả về giá trị mặc định [nếu được thông qua] hoặc nó không trả về không.

Từ điển Python nhận được gì nếu không tìm thấy khóa?

Phương thức từ điển Python get [] trả về giá trị cho khóa đã cho.Nếu khóa không khả dụng thì trả về giá trị mặc định không có.default value None.

Key có thể là không có trong python từ điển không?

Không có gì có thể được sử dụng làm khóa từ điển trong Python vì nó là một đối tượng có thể băm.Tuy nhiên, bạn nên tránh sử dụng không có khóa từ điển nếu bạn phải chuyển đổi từ điển của mình thành JSON vì tất cả các khóa trong các đối tượng JSON phải là chuỗi.. However, you should avoid using None as a dictionary key if you have to convert your dictionary to JSON as all keys in JSON objects must be strings.

Phương thức Get [] trả về gì khi không tìm thấy khóa trong từ điển?

phương thức GET [] Trả về một giá trị mặc định nếu khóa bị thiếu.Tuy nhiên, nếu không tìm thấy khóa khi bạn sử dụng Dict [Key], ngoại lệ KeyError sẽ được nâng lên.KeyError exception is raised.

Chủ Đề