gpt4 book ai didi

python - 扁平化 python 列表的列表理解如何工作?

转载 作者:太空狗 更新时间:2023-10-29 22:22:23 26 4
gpt4 key购买 nike

<分区>

我最近在寻找一种将嵌套的 Python 列表展平的方法,例如:[[1,2,3],[4,5,6]],变成:[1,2,3,4,5 ,6].

Stackoverflow 一如既往地有用,我找到了 a post有了这个巧妙的列表理解:

l = [[1,2,3],[4,5,6]]
flattened_l = [item for sublist in l for item in sublist]

我以为我了解列表推导式的工作原理,但显然我一无所知。最让我困惑的是,除了上面的理解之外,这也运行(虽然它没有给出相同的结果):

exactly_the_same_as_l = [item for item in sublist for sublist in l]

有人可以解释一下 python 是如何解释这些东西的吗?基于第二个 comprension,我希望 python 解释它回到前面,但显然情况并非总是如此。如果是这样,第一次理解应该会抛出错误,因为“子列表”不存在。我的思想完全扭曲了,救命!

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com