python - 如何在 python 中将两个列表组合成列表列表?

标签 python list python-2.7

假设我有:

a = [10,14,16]

b = [0,1,2]

我想把ab合并成一个列表,如下所示:

print c
[[10, 0], [14, 1], [16, 2]]

我试图合并这两个列表:

a + b
[10, 14, 16, 0, 1, 2]

但这与我想要实现的不一样。 我怎样才能在 Python 中做到这一点?

最佳答案

这就是zip()用于:

>>> a = [10,14,16]
>>> b = [0,1,2]
>>> zip(a, b)
[(10, 0), (14, 1), (16, 2)]

请注意,这将为您提供一个元组列表。如果你想要一个列表列表:

>>> [list(item) for item in zip(a, b)]
[[10, 0], [14, 1], [16, 2]]

关于python - 如何在 python 中将两个列表组合成列表列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36695176/

相关文章:

python - Gmail API Python - 检索电子邮件正文

multithreading - wxpython线程在加载图像时显示图像

python - 从django直接上传到S3

python - 没有 PythonInfo 的 virtualenv 实现

python - TypeError: 'float' 对象不可下标 --Python

c# - 将列表从代码隐藏转移到 aspx 页面

python - 如何在Python中纠正像 "\u8bf8\u845b\u4eae"这样的unicode字符串?

Python:SWIG 与 ctypes

python - 通过邮件发送创建的绘图

java - LinkedList subList 返回 List 而不是 LinkedList?