如何将两个列表按顺序配对生成由对应位置元素组成的子列表列表
实现方案
你可以直接用Python内置的zip()函数完成配对,这是最简洁的写法:
l1 = [1,2,3,4,5] l2 = [6,7,8,9,10] # 方法1:zip+列表推导式,适合绝大多数场景 l3 = [list(pair) for pair in zip(l1, l2)]
如果需要更灵活的控制配对逻辑,也可以按下标遍历实现:
# 方法2:下标遍历实现 l3 = [] for idx in range(len(l1)): l3.append([l1[idx], l2[idx]])
注意事项
- 如果两个列表长度不一致,
zip()会自动以更短的列表长度为准停止配对 - 下标遍历的方式要求
l2的长度不能小于l1,否则会触发索引越界报错
内容的提问来源于stack exchange,提问作者Abhishek Takalkar
相关产品推荐
相关产品推荐

