Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

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


Khi cần trích xuất các hàng mà mọi phần tử đều thuộc một kiểu dữ liệu cụ thể, ta dùng list comprehension, isinstance() và all().

Ví dụ

my_list = [[14, 35, "Will"], [12, 26, 17], ["p", "y", "t"], [29, 40, 21]]
print("Danh sách ban đầu:")
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("Kết quả:")
print(my_result)

Kết quả

Danh sách ban đầu: [[14, 35, 'Will'], [12, 26, 17], ['p', 'y', 't'], [29, 40, 21]]
Kết quả: [[12, 26, 17], [29, 40, 21]]

Giải thích

  • Định nghĩa ma trận hỗn hợp kiểu.

  • Chọn kiểu dữ liệu mục tiêu: int.

  • Lọc hàng: all(isinstance(el, int) for el in row).

  • Chỉ hai hàng toàn số nguyên được giữ lại.