![]() |
1
85
您可以在单个列表理解中进行嵌套迭代:
|
![]() |
2
60
我猜Itertools解决方案比这更有效,但这让人感觉非常恶心,并且避免了仅仅为了一个列表操作而导入一个库。 |
![]() |
3
44
你可以在 itertools' recipes:
(注意:需要python 2.6+) |
![]() |
4
20
提出的问题
在python 2.x中,使用
|
![]() |
5
15
你可以直接做:
|
![]() |
6
10
可以使用普通加法运算符连接列表:
内置功能
将上面的内容合并以展开列表:
现在您可以定义
编辑: 我刚刚在评论中看到了 another answer 我想这是正确的,python将不必要地构建和垃圾收集许多较小的列表与此解决方案。因此,最好的一点是,如果你习惯于函数式编程,它会非常简单和简洁。 |
![]() |
7
10
Itertools将从python2.3及更高版本开始工作。 |
![]() |
8
7
(但蚂蚁的回答更好,他要加1) |
![]() |
9
3
你可以试试
|
![]() |
10
3
谷歌给我带来了下一个解决方案:
|
![]() |
11
2
你可以使用 pyxtension :
|
![]() |
12
1
|
![]() |
13
0
这就行了。 |
![]() |
A.E · python中具有多个if语句的列表理解 2 年前 |
![]() |
Aaryan · Python列表:如果没有前缀,则添加前缀 2 年前 |
![]() |
Semisonic · 如何在列表理解中添加额外的中间步骤? 2 年前 |
![]() |
Sun Jar · 用Python填写大小不均的列表 2 年前 |
![]() |
Shuvashish Roy · 将字典列表展平为数据帧列 2 年前 |
![]() |
MarkS · 列中列表中元素的值计数 2 年前 |