擅长:python、mysql、java
<p>您可以在<code>tuple</code>构造函数中使用嵌套的生成器表达式,例如:</p>
<pre><code>names_tuple = tuple(x for name in names_2 for x in (name, len(name)))
# ('Lars', 4, 'Per', 3, 'Henrik', 6)
</code></pre>
<p>如果要以循环方式构建它,那么首先构建一个列表是有意义的(元组是不可变的):</p>
<pre><code>names = []
for name in names_2:
# extend (both at once)
names.extend((name, len(name)))
# OR append one by one (no spurious intermediate tuple)
# names.append(name)
# names.append(len(name))
names_tuple = tuple(names)
</code></pre>