python - 从 Python 中的两个列表创建(嵌套)列表

标签 python python-2.7 list nested-lists

您好,我想从两个数组创建一个数组,但我不想使用 append() 或 extend() 创建这个新数组。

输入数组具有相同的行数和列数:

listone = [1,2,3]
listtwo = [4,5,6]

我们期望的结果:

mergedlist = [[1,4],[2,5],[3,6]]

不能通过

mergedlist = listone.append(listtwo) or mergedlist = listone.extend(listtwo)

我想得到

mergedlist = [[1,4],[2,5],[3,6]]

如何获得所需的输出?

这是一个简单易懂的示例,真实的有 14 个文件和 35 行以及 61 个数组。


对于一维,答案向下是可以的,但是当你有列表数组时

listone = [[1,2,3],[1,2,3],[1,2,3]]
listtwo = [4,5,6]

我想得到

result = [[1,2,3,4],[1,2,3,5],[1,2,3,6]]

当我使用 merged = map(list, zip(listone, listtwo)) 时

My result is [[[1, 2, 3], 4], [[1, 2, 3], 5], [[1, 2, 3], 6]] that is Bad

最佳答案

使用内置的 zip 函数。这正是你想要的。来自 python 手册:

>>> x = [1, 2, 3]
>>> y = [4, 5, 6]
>>> zipped = zip(x, y)
>>> zipped
[(1, 4), (2, 5), (3, 6)]

或者如果你想要一个列表列表,而不是一个元组列表,你可以使用带有列表理解的zip:

>>> zipped = [list(t) for t in zip(x, y)]
>>> zipped
[[1, 4], [2, 5], [3, 6]]

关于python - 从 Python 中的两个列表创建(嵌套)列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21260244/

相关文章:

javascript - 如何从脚本中提取数据?

python脚本检测热插拔事件

python - 给定总和的最短子集和 Python 中最快的解决方案

python - 如何管理 argparse 中的优先级?

Python facebookads sdk - 找不到publisher_platform故障

python - PIP3 列表完全失败并返回错误

python - %exception 被 SWIG(python) 包装器忽略了吗?

python - 如何使用 anaconda 升级到 Tensorflow 1.0?

list - 从 dart :typed_data 追加到列表

python - 如何从 python 列表中删除特定索引