切片表示法和循环迭代之间的优点

时间:2014-08-22 15:36:17

标签: python python-2.7

使用切片表示法与使用for循环相比有哪些相对优势?

例如,以下代码段是等效的:

a = np.array([[1,2,3], [4,5,6], [7,8,9]])
a[1:2][:]
for i in range(1,2):
    for j in range(3):
         a[i][j]

1 个答案:

答案 0 :(得分:1)

可读性和时间性能。

python中的切片表示法更有效,因为它是在较低级别实现的。例如,如果要复制列表a,则始终比列表(a)更有效a[:]或仅迭代列表。

b = a[:]           0.039ms
b = list(a)        0.085ms