Trong bài viết này, chúng tôi sẽ thảo luận về các cách khác nhau để kiểm tra xem giá trị có tồn tại trong từ điển hay không. Chúng tôi sẽ bao gồm các cách sau, Giả sử chúng ta có một từ điển của chuỗi và ints, tức là. Bây giờ trong từ điển này, chúng tôi muốn kiểm tra xem có bất kỳ khóa nào chứa giá trị 43 hay không. Có nhiều cách khác nhau để tìm kiếm một giá trị trong từ điển, hãy để chúng tôi thảo luận từng cái một, Từ điển Python cung cấp một giá trị phương thức [], trả về một chuỗi tất cả các giá trị liên quan đến các khóa trong từ điển. Chúng ta có thể sử dụng ‘trong từ khóa để kiểm tra xem giá trị của chúng ta có tồn tại trong chuỗi giá trị đó hay không. Ví dụ, Quảng cáo# Dictionary of string and int
word_freq = {
"Hello": 56,
"at": 23,
"test": 43,
"this": 78
}
Kiểm tra xem giá trị có tồn tại trong Dict bằng cách sử dụng câu lệnh không
value = 43 # python check if value exist in dict using "in" & values[] if value in word_freq.values[]: print[f"Yes, Value: '{value}' exists in dictionary"] else: print[f"No, Value: '{value}' does not exists in dictionary"]
Output:
Yes, Value: '43' exists in dictionary
Ở đây, giá trị 43 tồn tại từ điển của chúng tôi do đó nó trong tuyên bố được đánh giá là đúng.
Hãy cùng xem xét một ví dụ tiêu cực, nơi chúng ta sẽ cố gắng kiểm tra một giá trị không tồn tại trong từ điển. Ví dụ,
value = 51 # python check if value exist in dict using "in" & values[] if value in word_freq.values[]: print[f"Yes, Value: '{value}' exists in dictionary"] else: print[f"No, Value: '{value}' does not exists in dictionary"]
Output:
No, Value: '51' does not exists in dictionary
Ở đây, giá trị 51 không tồn tại trong từ điển của chúng tôi do đó nếu câu lệnh được đánh giá là sai.
Những bài viết liên quan:
- Nhận khóa liên kết với một giá trị trong một từ điển.
- Python: Kiểm tra xem chính có tồn tại theo từ điển không [6 cách]
Kiểm tra xem một giá trị có tồn tại trong từ điển Python sử dụng cho vòng lặp không
Kiểm tra xem giá trị có tồn tại trong từ điển bằng cách sử dụng bất kỳ [] và danh sách hiểu không
def check_value_exist[test_dict, value]: do_exist = False for key, val in test_dict.items[]: if val == value: do_exist = True return do_exist value = 43 # Iterate over all key, value pairs in dict and check if value exist if check_value_exist[word_freq, value]: print[f"Yes, Value: '{value}' exists in dictionary"] else: print[f"No, Value: '{value}' does not exists in dictionary"]
Output:
Yes, Value: '43' exists in dictionary
Giả sử chúng ta có một từ điển của chuỗi và ints, tức là.
Kiểm tra xem giá trị có tồn tại trong từ điển bằng cách sử dụng bất kỳ [] và danh sách hiểu không
Giả sử chúng ta có một từ điển của chuỗi và ints, tức là.
# Check if key exist in dictionary using any[] if any[[True for k,v in word_freq.items[] if v == value]]: print[f"Yes, Value: '{value}' exists in dictionary"] else: print[f"No, Value: '{value}' does not exists in dictionary"]
Output:
Yes, Value: '43' exists in dictionary
Bây giờ trong từ điển này, chúng tôi muốn kiểm tra xem có bất kỳ khóa nào chứa giá trị 43 hay không. Có nhiều cách khác nhau để tìm kiếm một giá trị trong từ điển, hãy để chúng tôi thảo luận từng cái một,
Conclusion:
Kiểm tra xem giá trị có tồn tại trong Dict bằng cách sử dụng câu lệnh không
>>> d = {'1': 'one', '3': 'three', '2': 'two', '5': 'five', '4': 'four'}
>>> 'one' in d.values[]
True
Vì tò mò, một số thời gian so sánh:
value = 43 # python check if value exist in dict using "in" & values[] if value in word_freq.values[]: print[f"Yes, Value: '{value}' exists in dictionary"] else: print[f"No, Value: '{value}' does not exists in dictionary"]0
Chỉnh sửa: và trong trường hợp bạn tự hỏi tại sao ... lý do là mỗi phần trên trả về một loại đối tượng khác nhau, có thể hoặc không phù hợp với các hoạt động tra cứu: And in case you wonder why... the reason is that each of the above returns a different type of object, which may or may not be well suited for lookup operations:
value = 43 # python check if value exist in dict using "in" & values[] if value in word_freq.values[]: print[f"Yes, Value: '{value}' exists in dictionary"] else: print[f"No, Value: '{value}' does not exists in dictionary"]1
EDIT2: Theo yêu cầu trong bình luận ... As per request in comments...
value = 43 # python check if value exist in dict using "in" & values[] if value in word_freq.values[]: print[f"Yes, Value: '{value}' exists in dictionary"] else: print[f"No, Value: '{value}' does not exists in dictionary"]2