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?
Show
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-inChú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ôngTrong 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,
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 dictionary1 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 dictionary3 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 dictionary5 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 dictionary7 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 dictionary9 Ở đâ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. |