Python如何遍历列表每次取相邻两元素且迭代步长为1
Python列表相邻元素配对输出实现方法
- 方案1:索引遍历实现
直接通过控制索引取值范围,每次取当前位和下一位元素配对,代码如下:a_list = [1,2,3,4,5,6,7,8] # 遍历到倒数第二个元素即可,避免索引越界 for i in range(len(a_list) - 1): print(f"{a_list[i]},{a_list[i+1]}") - 方案2:zip函数极简实现
利用zip()可以同步遍历多个可迭代对象的特性,将原列表与去掉首元素的切片列表配对即可,代码可读性更高:a_list = [1,2,3,4,5,6,7,8] for pre, cur in zip(a_list, a_list[1:]): print(f"{pre},{cur}")
两种方案运行后输出效果完全匹配需求:
1,2
2,3
3,4
4,5
5,6
6,7
7,8
内容的提问来源于stack exchange,提问作者KrazyKoder67
相关产品推荐
相关产品推荐

