如何实现将两个列表按对应元素合并为嵌套列表?
实现两个列表的对应元素嵌套组合
这里有几种实用的实现方式:
方法一:列表推导式 + zip()函数
这是最简洁的写法,利用zip()将两个列表的对应元素打包成元组,再通过列表推导式把每个元组转换为子列表:
listA = ['a', 'b', 'c'] listB = ['A', 'B', 'C'] result = [list(pair) for pair in zip(listA, listB)] print(result) # 输出: [['a', 'A'], ['b', 'B'], ['c', 'C']]
注:如果两个列表长度不一致,zip()会以较短的列表长度为准完成打包。
方法二:map()函数 + zip()函数
用map()批量将zip()生成的元组转为列表,最后再转成整体的嵌套列表:
listA = ['a', 'b', 'c'] listB = ['A', 'B', 'C'] result = list(map(list, zip(listA, listB))) print(result)
方法三:手动循环索引(基础逻辑实现)
适合刚接触Python的人理解底层逻辑,通过遍历索引逐个取对应元素组成子列表:
listA = ['a', 'b', 'c'] listB = ['A', 'B', 'C'] result = [] for i in range(len(listA)): result.append([listA[i], listB[i]]) print(result)
内容的提问来源于stack exchange,提问作者null92
相关产品推荐
相关产品推荐

