我试图找到一个问题的解决方案,在这个问题中,我必须为每个元素循环一个列表。你知道吗
这不是我要解决的真正问题,但我用一个简单的例子来说明问题和我想理解的东西。你知道吗
aList= [3, 4, 5, 6, 8, 9, 10,12]
我应该把可以被彼此整除的数重新组合起来。你知道吗
结果应给出:
result = [[3], [4], [5], [6,3], [4,8],[3,9], [5,10], [3,4,6,12]]
我使用这个函数:
def divisible(x,y):
if x%y== 0:
return True
else:
return False
好吧,要使用两个循环来解决这个问题,我们可以使用:
globaList= []
for x in aList:
internalist=[]
internalist.append(x)
for y in aList:
if divisible(x,y):
internalist.append(y)
globaList.append(internalist)
我试着在列表理解中写这个双循环,但不知道如何做得更好。你知道吗
result= [[x for x in aList ] for y in aList if divisible(x,y) ]
你不需要一个可除的助手函数:
如果您真的想使用助手函数,可以通过以下步骤使其更加简洁:
相关问题 更多 >
编程相关推荐