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

Chương trình Python loại bỏ hàng có độ dài K

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]