Giới thiệu
Để lọc ra các phần tử trong list mà là bội số của tất cả các số trong một list divisor khác, dùng list comprehension với all().
Ví dụ minh họa
my_list = [45, 67, 89, 90, 10, 98, 10, 12, 23]
print("Danh sách:")
print(my_list)
my_division_list = [6, 4]
print("Danh sách ước số:", my_division_list)
my_result = [element for element in my_list if all(element % j == 0 for j in my_division_list)]
print("Các phần tử chia hết cho cả 6 và 4:")
print(my_result)
Kết quả đầu ra
Danh sách: [45, 67, 89, 90, 10, 98, 10, 12, 23] Danh sách ước số: [6, 4] Các phần tử chia hết cho cả 6 và 4: [12]
Giải thích
all(element % j == 0 for j in my_division_list)kiểm tra element chia hết cho mọi j trong division_list.- Chỉ 12 chia hết cho cả 6 và 4 (BCNN là 12).