Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python – Kiểm tra giá trị có tồn tại tương ứng với khóa K


Khi cần kiểm tra xem một giá trị cụ thể có xuất hiện tương ứng với khóa 'K' trong danh sách từ điển, ta dùng list comprehension.

Ví dụ

my_list = [{"python": "14", "is": "great", "fun": "1`"}, {"python": "cool", "is": "fun", "best": "81"}, {"python": "93", "is": "CS", "amazing": "16"}]
print("Danh sách ban đầu:")
print(my_list)
K = "python"
print("Giá trị khóa K:")
print(K)
value = "cool"
my_result = value in [index[K] for index in my_list]
print("Kết quả:")
if my_result == True:
    print("Giá trị có mặt tương ứng với khóa")
else:
    print("Giá trị không có mặt tương ứng với khóa")

Kết quả

Danh sách ban đầu: [{'python': '14', 'is': 'great', 'fun': '1`'}, {'python': 'cool', 'is': 'fun', 'best': '81'}, {'python': '93', 'is': 'CS', 'amazing': '16'}]
Giá trị khóa K: python
Kết quả: Giá trị có mặt tương ứng với khóa

Giải thích

  • Định nghĩa danh sách các từ điển.

  • Khóa K = "python", giá trị cần tìm = "cool".

  • List comprehension trích xuất giá trị của khóa K từ mỗi từ điển: [index[K] for index in my_list].

  • Kiểm tra value có trong danh sách đó không.

  • In thông báo tương ứng.