回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个接受两个参数的函数。我想迭代一系列成对的参数,对每一对参数进行调用:</p>
<pre><code>arglist = [(arg1, 'Ni!'), (arg2, 'Peng!'), (arg3, 'Neee-Wom!')]
for arg in arglist:
func(arg[0], arg[1])
# The pairs don't have to be tuples, just showing that way for convenience
</code></pre>
<p>这里是一个转折点——我希望每对中有一个参数有时是一个列表,在这种情况下,整个迭代将遍历<em>该</em>列表中的每个项目,调用其上的函数及其伙伴。因此:</p>
<pre><code>newwords = ['Ekke', 'ekke', 'Ptang', 'Zoo', 'Boing']
arglist = [(arg1, 'Ni!'), (arg2, 'Peng!'), (arg3, 'Neee-Wom!'), (arg4, newwords)]
for arg in arglist:
func(arg[0], arg[1])
</code></pre>
<p>应等同于此:</p>
<pre><code>arglist = [(arg1, 'Ni!'), (arg2, 'Peng!'), (arg3, 'Neee-Wom!'), (arg4, 'Ekke'),
(arg4, 'Ekke'), (arg4, 'Ptang'), (arg4, 'Zoo'), (arg4, 'Boing')]
for arg in arglist:
func(arg[0], arg[1])
</code></pre>
<p>有没有一种很好的Python式的方法</p>