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

Python - Trích xuất các hàng kiểu dữ liệu cụ thể

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

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

Ví dụ

my_list = [[14,35, "Will"], [12, 26, 17], ["p", "y", "t"], [29, 40, 21]]

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

my_data_type = int

my_result = [row for row in my_list if all(isinstance(element, my_data_type) for element in row)]

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

Đầu ra

The list is :
[[14, 35, 'Will'], [12, 26, 17], ['p', 'y', 't'], [29, 40, 21]]
The result is :
[[12, 26, 17], [29, 40, 21]]

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.

  • Kiểu dữ liệu được xác định.

  • Phép lặp danh sách được sử dụng để lặp lại danh sách.

  • Toán tử "all" và phương thức "isinstance" bị kiện để kiểm tra xem các phần tử trong danh sách có thuộc một kiểu dữ liệu cụ thể hay không.

  • Nếu có, nó sẽ được thêm vào 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.