gpt4 book ai didi

python - 在 python 中进行列表理解时扩展列表

转载 作者:行者123 更新时间:2023-11-28 17:38:37 24 4
gpt4 key购买 nike

<分区>

代码如下:

import itertools, time
x = {1:[1, 2], 2:[2, 3], 3:[3, 4]}
l = [1, 2, 3] * 10000000
start = time.time()
y = [x[i] for i in l]
y = list(itertools.chain.from_iterable(y))
print(y[:6])
print(time.time() - start)

start = time.time()
y = []
[y.extend(x[i]) for i in l]
print(y[:6])
print(time.time() - start)

第一种方法是允许嵌套内部列表,然后在推导完成后将它们展平。第二种方法是在理解过程中构造一个平面列表。

似乎第一种方法更快一些:

3.8479559421539307
4.469805955886841

我想知道是否有更好(更快)的方法来做到这一点?

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