擅长:python、mysql、java
<p>您只需使用一些嵌套的列表理解就可以完成所需的工作。你知道吗</p>
<hr/>
<p>例如,你已经有了</p>
<pre><code>split_list = [['I', 'got', 'a'], ['jar', 'of', 'dirt'], ['and', 'you', "don't"], ['HA']]
</code></pre>
<p>你现在要做的是用列表理解倒转每个单词的三元组,例如:</p>
<pre><code>reversed_sublists = [sublist[::-1] for sublist in split_list]
// [['a', 'got', 'I'], ['dirt', 'of', 'jar'], ["don't", 'you', 'and'], ['HA']]
</code></pre>
<p>然后反转每个子列表中的每个字符串</p>
<pre><code>reversed_strings = [[substr[::-1] for substr in sublist] for sublist in split_list]
// [['a', 'tog', 'I'], ['trid', 'fo', 'raj'], ["t'nod", 'uoy', 'dna'], ['AH']]
</code></pre>
<p>然后像你说的那样,把它们都连接起来</p>
<pre><code>' '.join([' '.join(sublist) for sublist in reversed_strings])
// "a tog I trid fo raj t'nod uoy dna AH"
</code></pre>
<hr/>
<p><strong>但是</strong>没有什么能说明你不能用一些嵌套同时做所有这些事情:</p>
<pre><code>' '.join([' '.join([substring[::-1] for substring in sublist[::-1]]) for sublist in split_list])
// "a tog I trid fo raj t'nod uoy dna AH"
</code></pre>
<p>我个人更喜欢这种美学(事实上你不需要回到狭长空间),但我不确定它是否比Pablo的解决方案表现得更好。你知道吗</p>