zip(a,a [1:])`是否会在内存中复制列表a?

时间:2018-12-11 02:56:42

标签: python

所以我想遍历成对的后续元素。做到这一点的“ pythonic”方法(至少希望如此)是:

# `a` is a list of something
for elem_1, elem_2 in zip(a, a[1:]):
    ...

较少使用pythonic的方式可能类似于

for i in range(len(a) - 1):
    elem_1 = a[i]
    elem_2 = a[i + 1]
    # yikes, so much indexing   
    ...

我喜欢选项1的外观,但是我不确定这个偷偷摸摸的a[1:]是否会创建a列表的副本,从而使用两倍的内存。会吗不是吗?

0 个答案:

没有答案