擅长:python、mysql、java
<p>给予</p>
<pre><code>twoDlist = [['123', 'Dr. Bob', ['string1','string2', 'string3']], ['345', 'Dr. Joe', ['string4', 'string5']]]
</code></pre>
<p>你可以发布</p>
<pre><code>>>> [[[*sub[:-1], x] for x in sub[-1]] for sub in twoDlist]
[[['123', 'Dr. Bob', 'string1'],
['123', 'Dr. Bob', 'string2'],
['123', 'Dr. Bob', 'string3']],
[['345', 'Dr. Joe', 'string4'],
['345', 'Dr. Joe', 'string5']]]
</code></pre>
<p>如果还想删除一级嵌套,可以使用<a href="https://docs.python.org/3.7/library/itertools.html#itertools.chain.from_iterable" rel="nofollow noreferrer">^{<cd1>}</a>。你知道吗</p>
<pre><code>>>> tmp = ([[*sub[:-1], x] for x in sub[-1]] for sub in twoDlist)
>>> list(chain.from_iterable(tmp))
[['123', 'Dr. Bob', 'string1'],
['123', 'Dr. Bob', 'string2'],
['123', 'Dr. Bob', 'string3'],
['345', 'Dr. Joe', 'string4'],
['345', 'Dr. Joe', 'string5']]
</code></pre>