Hướng dẫn how do you check if a value is in a dictionary in python? - làm thế nào để bạn kiểm tra xem một giá trị có trong từ điển trong python không?

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,

  • Kiểm tra xem giá trị có tồn tại trong một dict bằng cách sử dụng câu lệnh không
  • 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

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

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

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,

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

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

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

Bạn có thể sử dụng == trên từ điển trong Python không?

Theo tài liệu Python, bạn thực sự có thể sử dụng toán tử == trên từ điển.you can indeed use the == operator on dictionaries.

Tôi có thể tìm kiếm theo giá trị trong từ điển Python không?

Trong chương trình này, chúng tôi sẽ thảo luận về cách tìm giá trị theo khóa trong Từ điển Python.Bằng cách sử dụng hàm Dict.get (), chúng ta có thể dễ dàng nhận được giá trị bằng phím đã cho từ từ điển.Phương pháp này sẽ kiểm tra điều kiện nếu không tìm thấy khóa thì nó sẽ trả về không có giá trị và nếu nó được đưa ra thì nó đã chỉ định giá trị.By using the dict. get() function, we can easily get the value by given key from the dictionary. This method will check the condition if the key is not found then it will return none value and if it is given then it specified the value.

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!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!

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

Sử dụng dict.Sử dụng giá trị biểu thức trong từ điển_values để trả về true nếu giá trị nằm trong từ điển và sai nếu không.Use the expression value in dictionary_values to return True if the value is in the dictionary and False if otherwise.