如何匹配子列表?实现多列表对应子列表的嵌套组合
解决方案
假设你使用Python处理这些数据,最简洁的方式是利用zip()函数实现按位置分组合并:
原始数据
a = [['a','b','c'],['d','e','f']] b = [[1,2,3],[4,5,6]] c = [[1,1,1],[2,2,2]]
处理代码
# 按对应位置的子列表分组组合 result = [list(group) for group in zip(a, b, c)]
输出结果
[[['a', 'b', 'c'], [1, 2, 3], [1, 1, 1]], [['d', 'e', 'f'], [4, 5, 6], [2, 2, 2]]]
说明
zip(a, b, c)会将三个列表中相同索引位置的子列表配对,比如第一组是a[0]、b[0]、c[0],第二组是a[1]、b[1]、c[1]。再通过列表推导式把每一组配对结果转换成列表,就能得到你需要的三维列表结构。
内容的提问来源于stack exchange,提问作者badoobadee
相关产品推荐
相关产品推荐

