一次迭代列表中的每2个元素

尼桑·纳瓦赫德(Nishant Nawarkhede)

清单为,

l = [1,2,3,4,5,6,7,8,9,0]

我如何一次遍历每两个元素?

我正在尝试这个

for v, w in zip(l[:-1],l[1:]):
    print [v, w]

得到的输出就像

[1, 2]
[2, 3]
[3, 4]
[4, 5]
[5, 6]
[6, 7]
[7, 8]
[8, 9]
[9, 0]

预期输出为

[1,2]
[3, 4]
[5, 6]
[7, 8]
[9,10]
阿什维尼乔杜里(Ashwini Chaudhary)

您可以使用iter

>>> seq = [1,2,3,4,5,6,7,8,9,10]
>>> it = iter(seq)
>>> for x in it:
...     print (x, next(it))
...     
[1, 2]
[3, 4]
[5, 6]
[7, 8]
[9, 10]

您也可以使用itertools中grouper配方

>>> from itertools import izip_longest
>>> def grouper(iterable, n, fillvalue=None):
...         "Collect data into fixed-length chunks or blocks"
...         # grouper('ABCDEFG', 3, 'x') --> ABC DEF Gxx
...         args = [iter(iterable)] * n
...         return izip_longest(fillvalue=fillvalue, *args)
... 
>>> for x, y in grouper(seq, 2):
...     print (x, y)
...     
[1, 2]
[3, 4]
[5, 6]
[7, 8]
[9, 10]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

一次遍历 Python 中的 2 个列表 x 个元素?

每3个迭代中断一次while循环

迭代列表中的 2 個元素,但在下一次迭代中重複第二個元素

Python有条件地在列表理解的一次迭代中插入多个元素

为什么DOMDocument元素上的PHP foreach每2个发生一次?

使用nodejs服务器和Pug,如何一次显示一个列表中的元素并使用按钮进行迭代?

从列表一次显示一个元素/格

在列表中查找除最后一个元素外的项目最后一次出现

一次迭代2个模型的数组

每10页重新加载一次检索一个元素1次

Elixir 如何一次迭代两个列表以生成一个新列表?

从RxJava2的列表中一次获取n个元素

Python如何一次遍历一个列表中的100个元素,直到到达所有元素?

一次访问两个列表元素,并枚举

如何一次浏览 100 个元素的列表?

一次删除单个链接列表中的第k个元素

通过迭代1000行的映射为每10个值运行一次batchupdate

每5个循环迭代递增一次int变量(JAVA)

Cookies:每2个星期一(每2周一次)

Linq在List <T>中的给定范围内,每第n个元素重复一次

如何一次显示列表中的一个元素而不在 Python 中重复相同的元素

在python中一次迭代一个列表的两个值

一次将列表元素追加到列表两个元素的列表

一次随机选择嵌套列表中的元素

如何一次遍历列表中的多个元素?

如何遍历每10秒刷新一次的Web元素列表?

R 在 2 个列表中的匹配元素上迭代一个函数

每x秒迭代一次处于状态的对象

每 2 列绘制一次