Py学习  »  Python

迭代列表中的每两个元素以执行列表python的某些操作

xd3262nd • 5 年前 • 1558 次点击  

我有一个名单 newList 新列表 为这两个元素做点什么。

例:如果我的 新列表 0 1 元素,对这两个元素中的信息执行一些操作,然后转到 1个 2

我的代码:

data = np.arange(len(newList))
 def pairwise(iterable):
    a, b = tee(iterable)
    next(b, None)
    return zip(a, b)

  for v, w in pairwise(data):
    print(v, w)

0 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
10 11
11 12
12 13
13 14
14 15

我要找的是:

0 1
2 3
4 5
6 7
8 9
10 11
12 13
14 15 
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/56380
 
1558 次点击  
文章 [ 1 ]  |  最新文章 5 年前
a_guest
Reply   •   1 楼
a_guest    5 年前

您可以创建一个迭代器,然后自行压缩它:

def pairwise(iterable):
    return zip(*[iter(iterable)]*2)

def pairwise(iterable):
    i = iter(iterable)
    return zip(i, i)