Khi cần xóa hàng có phần tử trùng lặp trong ma trận, dùng list comprehension và toán tử set.
Ví dụ
Minh họa dưới đây:
my_list = [[34, 23, 34], [17, 46, 47], [22, 14, 22], [28, 91, 19]]
print("Danh sách là:")
print(my_list)
my_result = [element for element in my_list if len(set(element)) == len(element)]
print("Kết quả là:")
print(my_result)
Kết quả
Danh sách là: [[34, 23, 34], [17, 46, 47], [22, 14, 22], [28, 91, 19]] Kết quả là: [[17, 46, 47], [28, 91, 19]]
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, so sánh độ dài tập hợp phần tử duy nhất (set) với độ dài phần tử gốc.
- Nếu bằng nhau, lưu vào list, gán vào biến.
- Hiển thị đầu ra trên console.