gpt4 book ai didi

python - 哪个性能更好 : len(a[:-1]) or len(a)-1

转载 作者:行者123 更新时间:2023-11-28 19:55:47 26 4
gpt4 key购买 nike

Python 哪个性能更好:

1)

for i in range(len(a[:-1])):
foo()

2)

for i in range(len(a)-1):
foo()

更新:

关于为什么我循环索引的一些上下文(非惯用语?):

for c in reversed(range(len(self._N)-1)):
D[c] = np.dot(self._W[c], D[c-1])*A[c]*(1-A[c])

最佳答案

第二个更好,原因有二:

  1. 第一个创建了一个新列表a[:-1]占用了不必要的时间和内存,第二个没有创建一个新列表。

  2. 第二种更直观清晰。

[:] returns a shallow copy of a list. it means that every slice notation returns a list which have new address in memory, but its elements would have same addresses that elements of source list have.

关于python - 哪个性能更好 : len(a[:-1]) or len(a)-1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23234360/

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