GoForum🌐 V2EX

Python 3.15 将引入一个很方便的语法: Unpacking in Comprehensions

XIVN1987 · 2026-03-03 11:27 · 0 次点赞 · 3 条回复

将二维数组 lists = [[1, 2], [3, 4], [5]] 展开成一维数组 [1, 2, 3, 4, 5]

之前写法:[x for L in lists for x in L]

Python 3.15 新语法:[*L for L in lists]

这个新语法真是简洁又直观,,这么符合直觉的语法怎么之前没想到添加??

3 条回复
JeffGe · 2026-03-03 11:37
#1

确实很符合直觉,我没去查资料之前还以为这语法早就可以用了。

glacer · 2026-03-03 11:37
#2

同,我自己想也是想到这样做。

yuruizhe · 2026-03-03 11:52
#3

我都是 from functools import reduce from operator import add reduce(add, [[1, 2], [3, 4], [5]]) 绝不手写逻辑,100%掉包

添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: XIVN1987
发布: 2026-03-03
点赞: 0
回复: 0