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

Chương trình Python trích xuất phần tử có chữ số tăng dần từ danh sách


Khi cần trích xuất các phần tử từ danh sách mà các chữ số của chúng tăng dần, ta dùng vòng lặp đơn giản, biến cờ (flag) và phương thức str().

Ví dụ

my_list = [4578, 7327, 113, 3467, 1858]
print("Danh sách là:")
print(my_list)
my_result = []
for element in my_list:
    my_flag = True
    for index in range(len(str(element)) - 1):
        if str(element)[index + 1] <= str(element)[index]:
            my_flag = False
    if my_flag:
        my_result.append(element)
print("Kết quả là:")
print(my_result)

Kết quả

Danh sách là: [4578, 7327, 113, 3467, 1858]
Kết quả là: [4578, 3467]

Giải thích

  • Định nghĩa danh sách và hiển thị.

  • Khởi tạo danh sách rỗng để lưu kết quả.

  • Duyệt qua từng phần tử, đặt cờ = True.

  • Chuyển phần tử thành chuỗi, so sánh từng cặp chữ số liên tiếp.

  • Nếu chữ số sau ≤ chữ số trước, đặt cờ = False.

  • Nếu cờ vẫn True sau vòng lặp, thêm phần tử vào kết quả.

  • In kết quả ra màn hình.