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

Python - Trích xuất các hàng có kiểu dữ liệu phức tạp

Khi cần trích xuất các hàng có kiểu dữ liệu phức tạp, phương pháp 'isinstance' và khả năng hiểu danh sách sẽ được sử dụng.

Ví dụ

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

my_list = [[13, 1,35], [23, [44, 54], 85], [66], [75, (81, 2), 29, 7]]

my_result = [row for row in my_list if any(isinstance(element, list) or isinstance(element, tuple) or isinstance(element, dict) or isinstance(element, set) for element in row)]

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

print("The resultant list is :")
print(my_result)

Đầu ra

The list is :
[[13, 1, 35], [23, [44, 54], 85], [66], [75, (81, 2), 29, 7]]
The resultant list is :
[[23, [44, 54], 85], [75, (81, 2), 29, 7]]

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 danh sách và xem liệu phần tử có thuộc loại "danh sách" hay không bằng cách sử dụng phương pháp "isinstance".

  • Điều này đượ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.