gpt4 book ai didi

python - 列表理解分配/比较在 256 之后失败

转载 作者:行者123 更新时间:2023-11-28 21:15:32 26 4
gpt4 key购买 nike

<分区>

我试图找出列表的切片分配和常规分配之间的性能差异。这是代码:

import time

N = 1000
a = list(range(N))
b = list(range(N))

time1 = time.time()
for i in range(N):
a = [x for x in a if x is not i]
time2 = time.time()
for i in range(N):
b[:] = [x for x in b if x is not i]
time3 = time.time()

print a
print b
print time2 - time1
print time3 - time2

我的期望是,对于每个列表 ab,这将一次删除一个元素,以便 print aprint b 都打印空列表。相反,他们似乎总是打印起始列表,但缺少前 256 元素。

它们都打印:

[257, 258, 259 ... N-1]

发生了什么事?

我正在使用 Python 2.7.6。

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