为了账号安全,请及时绑定邮箱和手机立即绑定

在Python中将列表作为对(当前,下一步)迭代

在Python中将列表作为对(当前,下一步)迭代

aluckdog 2019-06-17 14:31:16
在Python中将列表作为对(当前,下一步)迭代有时,我需要在Python中迭代一个列表,查看“Current”元素和“Next”元素。到目前为止,我这样做的代码如下:for current, next in zip(the_list, the_list[1:]):     # Do something这样做是可行的,也是我所期望的,但是是否有一种更惯用或更有效的方法来做同样的事情呢?
查看完整描述

3 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

the_list[1:]实际上创建整个列表的副本(不包括第一个元素),以及zip()在调用时立即创建一个元组列表,总共创建了三份您的列表。如果您的列表非常大,您可能更喜欢

from itertools import izip, islicefor current_item, next_item in izip(the_list, islice(the_list, 1, None)):
    print(current_item, next_item)

根本不复制列表。


查看完整回答
反对 回复 2019-06-17
  • 3 回答
  • 0 关注
  • 602 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信