- 此问题在此处已有答案**:
How can I iterate over overlapping (current, next) pairs of values from a list?(12个答案)
10个月前关闭。
在Python中,是否可以用下面的方式迭代列表(把这段代码当作伪代码)?
a = [5, 7, 11, 4, 5]
for v, w in a:
print [v, w]
它应该产生
[5, 7]
[7, 11]
[11, 4]
[4, 5]
How can I iterate over overlapping (current, next) pairs of values from a list?(12个答案)
10个月前关闭。
在Python中,是否可以用下面的方式迭代列表(把这段代码当作伪代码)?
a = [5, 7, 11, 4, 5]
for v, w in a:
print [v, w]
它应该产生
[5, 7]
[7, 11]
[11, 4]
[4, 5]
5条答案
按热度按时间t3psigkw1#
你可以
zip
这个列表,它本身没有第一个元素:即使你的列表没有元素或者只有一个元素(在这种情况下
zip
返回一个空的可迭代对象,并且for
循环中的代码永远不会执行),它也可以工作,它不适用于生成器,只适用于序列(tuple
,list
,str
等)。crcmnpdw2#
根据
itertools
配方:doinxwow3#
要做到这一点,您应该:
ee7vknir4#
来自Python中列表中对的迭代(循环方式):
dsf9zpds5#