|
|
1
4
这将为您提供一个迭代器,可用于遍历所有单词:
创建列表而不是迭代器只是将迭代器包装在
|
|
|
2
1
之所以得到一个列表,是因为re.split()返回一个列表,然后该列表将被“附加”到列表理解输出中。 不清楚你为什么要用它(或者可能只是一个坏例子),但是如果你能得到完整的内容(所有行)作为一个字符串,你就可以这样做。
如果行是以下项的产物:
使用
相反。 |
|
|
3
0
你可以一直这样做:
它几乎没有一行列表理解那么优雅,但它能完成任务。 |
|
|
4
0
只是偶然发现了这个老问题,我想我有更好的解决办法。通常,如果您想嵌套一个列表理解(“附加”每个列表),您需要向后思考(不支持循环)。这不是你想要的:
但是,如果要“扩展”而不是“附加”正在生成的列表,只需去掉多余的方括号集,然后反转for循环(将它们恢复为“正确”的顺序)。
对我来说,这似乎更像是一个蟒蛇式的解决方案,因为它基于列表处理逻辑,而不是一些随机的ASS内置函数。每个程序员都应该知道如何做到这一点(尤其是那些试图学习Lisp的程序员!) |
|
|
Honza S. · 在列表理解中更新词典 2 年前 |
|
kesarling · 这个Haskell列表理解是如何评估的? 2 年前 |
|
|
Ruslan199 · python中的条件列出了理解 2 年前 |
|
|
Chris · 如何在OpenSCAD中的FOR循环中成对创建矢量元素 2 年前 |
|
|
Jme · 为什么在Python中解包时理解只适用于元组? 2 年前 |
|
|
WeCanDoItGuys · 使用列表理解创建一副多副牌[重复] 2 年前 |
|
|
tonydanza123 · 如果值不存在,则列表理解返回列表 2 年前 |