<p>我相信我的生成器有问题,我不确定这是我的代码还是可能与我的编码环境有关(我使用的是Jupyter笔记本)</p>
<p>预期结果:</p>
<p>我想把这份名单翻过来:</p>
<p><code>ugh = [["hi","this"], ["is","annoying"], ["like...","really"], ["reallly","annoying"]]</code></p>
<p>进入字符串列表,如下所示:</p>
<p><code>["hi","this","is","annoying","like...","really","reallly","annoying"]</code></p>
<p>到目前为止,我已经尝试使用<code>itertools.chain</code>和<code>flatten()</code>的变体,到目前为止,我的结果如下:</p>
<p>展平功能:</p>
<pre><code>from collections import Iterable
def flatten(coll):
for i in coll:
if isinstance(i, Iterable) and not isinstance(i, basestring):
for subc in flatten(i):
yield subc
else:
yield i
print(flatten(ugh))
</code></pre>
<p>结果:<;生成器对象在0x7f8ccf3c6250处展平></p>
<p>Itertools:</p>
<pre><code>print(list(itertools.chain(*sublist)) for sublist in ugh)
</code></pre>
<p>结果:<;0x7f8ccf3c6250处的生成器对象></p>
<p>我非常感谢您的帮助,因为当我搜索任何一个输出时,都不会得到任何结果</p>