在pythonk中,如何从序列中一次取2个下标

balasihome 发布于 2015/07/03 14:52
阅读 702
收藏 0

如果需要从一个序列中同时迭代两个元素,有没有更python化的方法?

比如:

list1 = [a,b,c,d,f,g]
for i in range(0,len(l),2):
    print l[i], l[i+1]



在不另外声明函数的前提下,有没有更简洁的代码


输出结果:

a,b

c,b

f,g

加载中
0
zhangdedezhu
zhangdedezhu
itertools 库貌似有一个方法,可以达到这个目的
0
大号黑蚂蚁
大号黑蚂蚁
>>> list1 = ['a','b','c','d','f','g']
>>> zip(list1[::2],list1[1::2])
[('a', 'b'), ('c', 'd'), ('f', 'g')]
>>>
返回顶部
顶部