python - 循环遍历列表,以便为包含该项目因素的每个项目打印新列表
问题描述
如何修改以下代码,以便打印包含给定列表中项目因素的单独列表?
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)
解决方案
我会去一个简单的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]
推荐阅读
- python - 如果放在命名空间包中,则子模块的python导入路径
- linux - 我如何处理有关使用 gzip / cpio 拒绝权限的错误?
- caching - Laravel 6 redis缓存无法获取缓存项目
- typescript - 为什么我对 swithAll 有不同的行为
- c# - 检查是否列表
存在 - c# - 如何使用 unity 和 c# 锁定/解锁 android 设备?
- reactjs - 类型错误:braintree.connect 不是函数
- python - Django max_length 字符数显示错误的字符数
- html - jquery 不更改列表项的类,如何解决?
- helmfile - 在 helmfile.yaml 中表示 helm 图表 values.yaml