回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个数据结构:</p>
<pre><code>a = ['test', 32, ('tuple', 'example'), ['a', 'b', 2], ['c', 'd', 3]]
</code></pre>
<p>我想要:</p>
^{pr2}$
<p>我试过了:</p>
<pre><code>c = [a[0], a[1], a[2], [l for l in a[3]], [j for j in a[4]]]
</code></pre>
<p>结果是c匹配a。我还试过:</p>
<pre><code>c = [a[0], a[1], a[2], ''.join(str(l) for l in a[3]), ''.join(str(j) for j in a[4])]
> c
['test', 32, ('tuple', 'example'), 'ab2', 'cd3']
</code></pre>
<p>这会导致join使所有内容都成为字符串。把我的列表变成3个项目的join在哪里?似乎唯一的方法是指定子列表的每个索引,这在我看来是愚蠢的</p>
<pre><code>c = [a[0], a[1], a[2], a[3][0], a[3][1], a[3][2], a[4][0], a[4][1], a[4][2]]
> c
['test', 32, ('tuple', 'example'), 'a', 'b', 2, 'c', 'd', 3]
</code></pre>
<p>如何最好地得到我想要的输出?在</p>