擅长:python、mysql、java
<p>如果我理解正确的话,那么进一步概括这个问题:您希望在参数中所有元素的乘积上迭代函数;非列表参数应该被视为只包含它们自身的列表。使用<code>itertools</code>模块,并将其视为迭代过程而不是递归过程,从而简化了事情:</p>
<pre><code>import itertools
def combine(*args):
lists = [arg if isinstance(arg, list) else [arg] for arg in args]
for a, b, c in itertools.product(*lists):
Function(a, b, c)
Var1=["a","b"]
Var2=["c","d"]
Var3="e"
combine(Var1, Var2, Var3)
</code></pre>
<p>如果需要处理列表,则需要递归过程。在</p>