如何将Python列表中的元素两两分组并逐行打印
列表两两分组打印实现方案(Python)
已知列表长度固定为偶数,无需处理剩余单个元素的边界场景,下面给出两种常用实现方式:
方法1:步长遍历法(最易理解)
直接按步长为2遍历列表索引,每次取当前索引和下一位索引的元素打印:
input_list = [1, 4, 6, 7, 9, 2] for idx in range(0, len(input_list), 2): print(input_list[idx], input_list[idx + 1])
方法2:zip配对法(写法更简洁)
利用切片和zip函数直接生成两两配对的元组,遍历输出即可:
input_list = [1, 4, 6, 7, 9, 2] for num1, num2 in zip(input_list[::2], input_list[1::2]): print(num1, num2)
其中input_list[::2]表示取列表所有偶数索引位置的元素(0、2、4...),input_list[1::2]表示取所有奇数索引位置的元素(1、3、5...),zip会将两个序列的对应位置元素配对成元组。
两种方法的运行输出完全符合要求:
1 4 6 7 9 2
内容的提问来源于stack exchange,提问作者Liana
相关产品推荐
相关产品推荐

