Khi cần loại bỏ các hàng có độ dài bằng K, ta dùng vòng lặp đơn giản, phương thức len() và append().
Ví dụ
my_list = [[41, 7], [8, 10, 12, 8], [10, 11], [6, 82, 10]]
print("Danh sách là:")
print(my_list)
my_k = 2
print("Giá trị K là:")
print(my_k)
my_result = []
for row in my_list:
if len(row) != my_k:
my_result.append(row)
print("Danh sách kết quả:")
print(my_result)
Kết quả đầu ra
Danh sách là: [[41, 7], [8, 10, 12, 8], [10, 11], [6, 82, 10]] Giá trị K là: 2 Danh sách kết quả: [[8, 10, 12, 8], [6, 82, 10]]
Giải thích
- Định nghĩa danh sách lồng nhau và hiển thị.
- Định nghĩa giá trị K và hiển thị.
- Tạo danh sách rỗng.
- Duyệt danh sách, nếu độ dài hàng khác K thì thêm vào kết quả.
- Hiển thị kết quả.
Cách viết gọn hơn (list comprehension):
my_result = [row for row in my_list if len(row) != my_k]