令人困惑的 python 列表理解

2024-02-15

我试图弄清楚这个列表理解是如何工作的,但我不太明白它是如何工作的。如果有人可以写出非列表理解的等价物,我想我可以理解。

这是我坚持的路线:

[item for sublist in li for item in sublist]

它的既定目的是扁平化多维列表。这是我测试它的一个例子:

>>> li = [[0,1],[1,3,5],[4,5,3,2]]
>>> [item for sublist in li for item in sublist]
[0, 1, 1, 3, 5, 4, 5, 3, 2]

非列表理解等效项:

arr = []
for sublist in li:
    for item in sublist:
        arr.append( item )
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

令人困惑的 python 列表理解 的相关文章

随机推荐