gpt4 book ai didi

python - List Comprehension 在 Python 中是如何工作的?

转载 作者:太空宇宙 更新时间:2023-11-03 14:59:58 25 4
gpt4 key购买 nike

<分区>

我正在浏览 Python 3.X 的文档,我对 List Comprehension 的执行速度及其具体工作方式存有疑问。

举个例子:

list 1

...
L = range(0,10)
L = [x ** 2 for x in L]
...

据我所知,这会返回一个新的列表,它等价于写下来:

list 2

...
res = []
for x in L:
res.append(x ** 2)
...

如果我是正确的话,主要区别在于执行速度。 list 1 应该在解释器中以 C 语言的速度执行,而 list 2 则不是。

但 list 2 是列表理解在内部执行的操作(不确定),所以为什么 list 1 在解释器内部以 C 速度执行而 list 2 不是?两者在处理之前都转换为字节码,还是我遗漏了什么?

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