python - 使用列表输出而不是元组进行压缩

标签 python list zip

从两个列表中列出列表的最快和最优雅的方法是什么?

我有

In [1]: a=[1,2,3,4,5,6]

In [2]: b=[7,8,9,10,11,12]

In [3]: zip(a,b)
Out[3]: [(1, 7), (2, 8), (3, 9), (4, 10), (5, 11), (6, 12)]

我想拥有

In [3]: some_method(a,b)
Out[3]: [[1, 7], [2, 8], [3, 9], [4, 10], [5, 11], [6, 12]]

我正在考虑使用 map 而不是 zip,但我不知道是否有一些标准库方法可以作为第一个参数。

我可以为此定义自己的函数,并使用 map ,我的问题是是否已经实现了某些东西。 也是一个答案。

最佳答案

如果您要压缩 2 个以上的列表(或者甚至只有 2 个),那么一种可读的方式是:

[list(a) for a in zip([1,2,3], [4,5,6], [7,8,9])]

这使用了对 apply list to each element (tuple) in the list 的列表理解。 ,将它们转换为列表。

关于python - 使用列表输出而不是元组进行压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8372399/

相关文章:

c# - 对象列表中对象参数的最大值

python - Python-从二进制文件读取时如何删除 'b'?

php强制下载在屏幕上显示垃圾

python - Django - 在导航栏中获取模型

python - 试图欺骗电子邮件地址

每个列表项的 C# 性能设置值

java - 如何将 zip 文件移动到 Java 中的 blob 列?

rust - 有什么方法可以实现 ZipFile 的 Send 特性吗?

python - 如何使用 Python 将 Google Earth Engine 图像导出到本地文件

python - PyQt4,matplotlib,修改现有绘图的轴标签