![]() |
1
4
这将为您提供一个迭代器,可用于遍历所有单词:
创建列表而不是迭代器只是将迭代器包装在
|
![]() |
2
1
之所以得到一个列表,是因为re.split()返回一个列表,然后该列表将被“附加”到列表理解输出中。 不清楚你为什么要用它(或者可能只是一个坏例子),但是如果你能得到完整的内容(所有行)作为一个字符串,你就可以这样做。
如果行是以下项的产物:
使用
相反。 |
![]() |
3
0
你可以一直这样做:
它几乎没有一行列表理解那么优雅,但它能完成任务。 |
![]() |
4
0
只是偶然发现了这个老问题,我想我有更好的解决办法。通常,如果您想嵌套一个列表理解(“附加”每个列表),您需要向后思考(不支持循环)。这不是你想要的:
但是,如果要“扩展”而不是“附加”正在生成的列表,只需去掉多余的方括号集,然后反转for循环(将它们恢复为“正确”的顺序)。
对我来说,这似乎更像是一个蟒蛇式的解决方案,因为它基于列表处理逻辑,而不是一些随机的ASS内置函数。每个程序员都应该知道如何做到这一点(尤其是那些试图学习Lisp的程序员!) |
![]() |
DotFX · RegEx捕获关键字前但括号后的所有内容 5 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 5 月前 |
![]() |
iato · 确保正则表达式不从命名材料中的数字中提取 6 月前 |
![]() |
vr8ce · 非成对标记中特定字符的正则表达式 6 月前 |
![]() |
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 6 月前 |
![]() |
Carsten · 使用最近的搜索模式更改文本块 6 月前 |