Khi cần trích xuất phần tử chuỗi từ ma trận hỗn hợp (chứa cả số và chuỗi), dùng list comprehension và phương thức isinstance.
Ví dụ
Minh họa dưới đây:
my_list = [[35, 66, 31], ["python", 13, "is"], [15, "fun", 14]]
print("Danh sách là:")
print(my_list)
my_result = [element for index in my_list for element in index if isinstance(element, str)]
print("Kết quả là:")
print(my_result)
Kết quả
Danh sách là: [[35, 66, 31], ['python', 13, 'is'], [15, 'fun', 14]] Kết quả là: ['python', 'is', 'fun']
Giải thích
- Định nghĩa danh sách lồng nhau và hiển thị ra console.
- Dùng list comprehension lặp qua các phần tử trong danh sách.
- Dùng phương thức
isinstancekiểm tra phần tử trong danh sách lồng có thuộc kiểu cụ thể không. - Nếu đúng, chuyển thành list, gán vào biến.
- List này hiển thị là đầu ra trên console.