Hướng dẫn python if not in dictionary - python nếu không có trong từ điển

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

Làm thế nào để bạn kiểm tra xem một cái gì đó không có trong một python từ điển?

Làm thế nào để kiểm tra xem một chìa khóa có tồn tại trong từ điển Python không..
has_key. Phương thức HAS_KEY trả về true nếu một khóa nhất định có sẵn trong từ điển; Nếu không, nó trả về sai. Cú pháp. ....
Nếu - trong tuyên bố. Cách tiếp cận này sử dụng tuyên bố IF - trong để kiểm tra xem một khóa nhất định có tồn tại trong từ điển hay không. Cú pháp ..

Điều gì sẽ xảy ra nếu chìa 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.Sử dụng phương pháp này, chúng tôi có thể chuyển một khóa và kiểm tra xem một khóa có tồn tại trong từ điển Python không.

Làm thế nào để bạn kiểm tra xem một từ nằm trong một python từ điển?

Để kiểm tra xem một chìa khóa có tồn tại trong từ điển Python, bạn có thể sử dụng toán tử trong để tìm kiếm thông qua các khóa từ điển như thế này: Thú cưng = {'Mèo': 1, 'Chó': 2, 'Cá': 3} nếu 'chó'Trong thú cưng: In [' Chó tìm thấy! '] # Dogs tìm thấy!Một từ điển có thể là một cấu trúc dữ liệu thuận tiện để đếm sự xuất hiện của các mục.use the in operator to search through the dictionary keys like this: pets = {'cats': 1, 'dogs': 2, 'fish': 3} if 'dogs' in pets: print['Dogs found!'] # Dogs found! A dictionary can be a convenient data structure for counting the occurrence of items.

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.

Bài Viết Liên Quan

Chủ Đề