擅长:python、mysql、java
<p>您可以创建一个生成器表达式来创建元组,然后从该表达式中生成<a href="https://docs.python.org/3/library/itertools.html#itertools.chain.from_iterable" rel="nofollow noreferrer">^{<cd1>}</a>以获得展平的结果</p>
<pre><code>from itertools import chain
tuple(chain.from_iterable((i, a, b) for i, (a,b) in enumerate(zip(val1,val2))))
</code></pre>
<p>作为一个多行函数,这看起来更好</p>
^{pr2}$
<p>编辑:</p>
<p>我最初的代码(一个元组的元组)是</p>
<pre><code>def pair_with_index(val1, val2):
return tuple((i, a, b) for i, (a,b) in enumerate(zip(val1,val2)))
pair_with_index([1, 2, 3], [4, 5, 6])
# ((0, 1, 4), (1, 2, 5), (2, 3, 6))
</code></pre>