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

Python – Lọc phần tử là bội số của tất cả số trong list cho trước

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).