Python如何将嵌套的循环放入函数中?

我正在编写一个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);

如果你们能回答这个问题,这对我来说将是一个巨大的帮助.我没有足够的创造力来自己解决这个难题.

上一篇:更多pythonic方式来改变多级字典值


下一篇:嵌套包含PHP