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.