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

Python - Lọc các hàng bất biến đại diện cho Khóa từ điển từ Ma trận

Khi cần lọc các hàng bất biến đại diện cho các khóa từ điển khỏi ma trận, bạn có thể sử dụng phương pháp "isinstance" trong danh sách.

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

Ví dụ

my_list = [[24, 15, [32, 33, 12]], ["pyt", 8, (14, 54)], [{15:24}, 13, "fun"], [True, "cool"]]

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

my_result = [row for row in my_list if all(isinstance(element, int) or isinstance(element, bool) or isinstance(element, float) or isinstance(element, tuple) or isinstance(element, str) for element in row)]

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

Đầu ra

The list is :
[[24, 15, [32, 33, 12]], ['pyt', 8, (14, 54)], [{15: 24}, 13, 'fun'], [True, 'cool']]
The result is :
[['pyt', 8, (14, 54)], [True, 'cool']]

Giải thích

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

  • Khả năng hiểu danh sách được sử dụng để lặp lại các phần tử và phương pháp "isinstance" được sử dụng để kiểm tra xem phần tử có thuộc một kiểu dữ liệu cụ thể hay không.

  • Nếu có, nó được lưu trữ trong danh sách và được gán cho một biến.

  • Điều này được hiển thị dưới dạng đầu ra trên bảng điều khiển.