[英]How do I iterate through through specific pairs of a list - Python
考虑以下示例:
values = [1,2,3,4,5,6]
有没有一种简单的方法可以产生以下output
1 2
3 4
5 6
我尝试了不同的方法,例如:
a = [1, 2, 3, 4, 5,6]
for v, w in zip(a[:-1], a[1:]):
print(v, w)
但我总是得到相同的结果:
新行总是从前一行的最后一个数字开始
1 2
2 3
3 4
...
这个怎么样:
for i in range(0, len(values), 2):
print(values[i], values[i+1])
可能想要添加一个检查i+1
是否存在,或者扭转逻辑:
for i in range(1, len(values), 2):
print(values[i-1], values[i])
使用带有 step 参数的切片。
前任:
a = [1, 2, 3, 4, 5,6]
for v, w in zip(a[0::2], a[1::2]):
print(v, w)
Output:
1 2
3 4
5 6
你可以这样做:
a = [1, 2, 3, 4, 5,6]
for v, w in zip(a[0:-1:2], a[1::2]):
print(v, w)
output
1 2
3 4
5 6
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.