num= [2,10]
def calculo(lista):
lista2 = []
for i in lista:
for j in range(1, i + 1):
if i % j == 0:
lista2.append(j)
return lista2
print(calculo(num))
num= [2,10]
def calculo(lista):
lista2 = []
for i in lista:
lista2.append([])
for j in range(1, i + 1):
if i % j == 0:
lista2[-1].append(j)
return lista2
print(calculo(num))
简而言之:
num= [2,10]
def calculo(lista):
lista2 = [[j for j in range(1, i+1) if i % j == 0] for i in lista]
return lista2
print(calculo(num))
如果你想使用列表理解
您需要为循环的每个迭代创建一个新列表:
这将foreach
i
循环追加新列表,然后将新值追加到最后一个列表简而言之:
相关问题 更多 >
编程相关推荐