Computer >> Máy Tính >  >> Lập trình >> Python

Python - Lọc từ điển theo giá trị trong Kth Key trong danh sách

Khi được yêu cầu lọc từ điển theo các giá trị trong khóa ‘K’th trong danh sách, một phép lặp đơn giản bằng cách chỉ định điều kiện sẽ được sử dụng.

Ví dụ

Dưới đây là một minh chứng về điều tương tự

my_list = [{"Python": 2, "is": 4, "cool": 11},
   {"Python": 5, "is": 1, "cool": 1},
   {"Python": 7, "is": 3, "cool": 7},
   {"Python": 9, "is": 9, "cool": 8},
   {"Python": 4, "is": 10, "cool": 6}]

print("The list is :")
print(my_list)

search_list = [1, 9, 8, 4, 5]

key = "is"

my_result = []

for sub in my_list:
   if sub[key] in search_list:
      my_result.append(sub)

print("The result is :")
print(my_result)

Đầu ra

The list is :
[{'Python': 2, 'is': 4, 'cool': 11}, {'Python': 5, 'is': 1, 'cool': 1}, {'Python': 7, 'is': 3, 'cool': 7}, {'Python': 9, 'is': 9, 'cool': 8}, {'Python': 4, 'is': 10, 'cool': 6}]
The result is :
[{'Python': 2, 'is': 4, 'cool': 11}, {'Python': 5, 'is': 1, 'cool': 1}, {'Python': 9, 'is': 9, 'cool': 8}]

Giải thích

  • Danh sách từ điển được xác định và hiển thị trên bảng điều khiển.

  • Một danh sách khác gồm các số nguyên và một khóa được xác định.

  • Một danh sách trống được xác định.

  • Danh sách được lặp lại và nếu tìm thấy khóa, phần tử sẽ được thêm vào danh sách emoty.

  • Đây là kết quả đầu ra.

  • Nó được hiển thị trên bảng điều khiển.