Python如何将两个列表的对应元素组合生成指定嵌套列表
Python 等长列表对应元素合并为嵌套列表实现方案
方法1:使用内置zip()函数(最简洁推荐)
zip()可以直接配对多个序列的对应位置元素,搭配列表推导即可得到目标格式:
A = ['a', 'b', 'c', 'd'] B = [1, 2, 3, 4] result = [list(pair) for pair in zip(A, B)] print(result) # 输出:[['a', 1], ['b', 2], ['c', 3], ['d', 4]]
如果接受内部元素为元组格式,可直接简化为list(zip(A, B))。
方法2:下标遍历(适合需要自定义配对逻辑的场景)
result = [] for i in range(len(A)): result.append([A[i], B[i]]) print(result)
注意事项
- 以上方案默认两个列表长度相等,如果长度不等,
zip()会自动截断到较短列表的长度;需要保留长列表剩余元素可使用itertools.zip_longest - 示例中A列表的元素默认是字符串类型,如果你实际使用时是其他类型,可直接替换对应值即可
内容的提问来源于stack exchange,提问作者Md Musfiqur Rahman
相关产品推荐
相关产品推荐

