首页 > 解决方案 > 循环遍历列表,以便为包含该项目因素的每个项目打印新列表

问题描述

如何修改以下代码,以便打印包含给定列表中项目因素的单独列表?

n = [3,4,5]
for i in n:
    print('Factors of ', i)
    for j in range(1,i+1):
        if i%j == 0:
           print(j)

标签: pythonlistfor-loop

解决方案


我会去一个简单的factors功能,然后做循环

def factors(n):
    """Not the most optimal solution"""
    return [i for i in range(1, n+1) if not n % i]

n = [3, 4, 5]
for i in n:
    print(f'Factors of {i} = {factors(i)}')

输出

Factors of 3 = [1, 3]
Factors of 4 = [1, 2, 4]
Factors of 5 = [1, 5]

推荐阅读