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.