gpt4 book ai didi

python - 获得列表元素之间差异的更好解决方案

转载 作者:行者123 更新时间:2023-11-28 16:36:57 25 4
gpt4 key购买 nike

<分区>

我不是在寻找解决方案(我有两个 ;)),而是在考虑 python 内部结构的情况下比较每个解决方案的优缺点的洞察力。谢谢!

与同事一起,我们希望为所有元素提取两个连续列表元素之间的差异。所以,对于列表:

[1,2,4]

预期的输出是:

[1,2]

(因为 2-1 = 1,而 4-2 = 2)。

我们提供了两种解决方案,我不确定它们之间的比较。第一个非常类似于 C,它将列表视为一个表并减去两个连续列表元素之间的差异。

res = []
for i in range(0, len(a)-1):
res.append(a[i+1] - a[i])

第二个是(对于列表“l”),我认为,更 pythonic :

[j - i for i,j in zip(l[:-1], l[1:])]

但是,构建列表的两个副本然后提取差异的效率不是很低吗? Python 如何在内部处理这个问题?

感谢您的见解!

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