python - 连接并扁平化两个嵌套的 python 列表

标签 python list nested

<分区>

我有两个形式的向量

a = [[1,2,3],[1,2,3],[1,2,3]]

b = [[5,6,7],[5,6,7],[5,6,7]]

我想要的输出是

c = [[1,2,3,5,6,7],[1,2,3,5,6,7],[1,2,3,5,6,7]]

我得到了这条线

c = [[a[i],b[i]] for i in range(len(a))]

但我的输出是

[[[1, 2, 3], [5, 6, 7]], [[1, 2, 3], [5, 6, 7]], [[1, 2, 3], [5, 6, 7]]

最佳答案

zip连接每个配对:

a = [[1,2,3],[1,2,3],[1,2,3]]

b = [[5,6,7],[5,6,7],[5,6,7]]

print([i + j for i,j in zip(a, b)])

这会给你:

[[1, 2, 3, 5, 6, 7], [1, 2, 3, 5, 6, 7], [1, 2, 3, 5, 6, 7]]

或者使用你自己的逻辑:

[a[i] + b[i] for i in range(len(a))]

用 + 连接是关键。如果你要建立索引,我会使用 enumerate :

[ele + b[i] for i, ele in enumerate(a)]

关于python - 连接并扁平化两个嵌套的 python 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40076352/

相关文章:

Python:用渐进式数字重命名列表中的重复项而不对列表进行排序

python - 检查字符串是否包含 Python 数组中的多个元素

c++ - OpenMP - 嵌套 for 循环在外部循环之前并行时变得更快。为什么?

ruby-on-rails - 每次都与SASS非法嵌套

Javascript:如何从方法内的函数获取值

python - 按第二个值对元组列表进行排序,reverse=True,然后按 key,reverse=False

python - 创建 df 或其他数组,对另一个 df 中满足特定条件的条目进行计数

python - 检查列表是否包含python中的另一个列表

python - 在 Python 中,如何识别重叠圆圈的簇?

python - 将函数的输出分配给python中的空列表常量