我正在编写一个python脚本,其中我有多个for循环,它们都是相同的,除了嵌套在它们中的for循环数.
让我告诉你我的意思:
#4 & 1
for a1 in someList:
for a2 in someList:
for a3 in someList:
for a4 in someList:
for b1 in anotherList:
resultList.append((a1 + a2 + a3 + a4) - b1);
#3 & 1
for a1 in someList:
for a2 in someList:
for a3 in someList:
for b1 in anotherList:
resultList.append((a1 + a2 + a3) - b1);
#2 & 1
for a1 in someList:
for a2 in someList:
for b1 in anotherList:
resultList.append((a1 + a2) - b1);
#2 & 2
for a1 in someList:
for a2 in someList:
for b1 in anotherList:
for b2 in anotherList:
resultList.append((a1 + a2) - (b1 + b2));
请记住,这只是一个证明问题的例子.我正在使用的实际数据不是数字,我为每次迭代执行了更多操作.
好的,现在问题是:
如何将所有这些代码放入一个很好的函数中,以便我可以这样做:
myFunc(4, 1);
myFunc(3, 1);
myFunc(2, 1);
myFunc(2, 2);
如果你们能回答这个问题,这对我来说将是一个巨大的帮助.我没有足够的创造力来自己解决这个难题.