如何编写Python函数实现列表按每两个元素一组拆分为子列表
列表两两分组Python实现
完整函数代码
def group_into_pairs(input_list): # 按步长2遍历列表下标,每次取2个连续元素组成子列表 return [input_list[i:i+2] for i in range(0, len(input_list), 2)]
使用说明
- 接收任意列表作为入参(支持整数、浮点数、字符串等任意元素类型,适配爬取到的战队名+赔率混合场景)
- 输出按顺序每2个元素为一组的子列表集合,完全匹配
list[0]&list[1]、list[2]&list[3]的分组逻辑
测试示例
输入:[2.15, 1.64, 3.2, 1.45, 2.0, 1.8]
输出:[[2.15, 1.64], [3.2, 1.45], [2.0, 1.8]]
特殊场景处理
如果原列表长度为奇数,上述默认实现会在最后返回仅含1个元素的子列表。如果你需要丢弃不完整的分组,可以调整函数逻辑如下:
def group_into_pairs(input_list): return [input_list[i:i+2] for i in range(0, len(input_list), 2) if i+1 < len(input_list)]
内容的提问来源于stack exchange,提问作者Caleb Noakes
相关产品推荐
相关产品推荐

