5 python zip list-comprehension list
我有一个相当的最后一个数据列表,如下所示:
data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Run Code Online (Sandbox Code Playgroud)
我正在尝试压缩它,以便我得到这样的东西:
zipped_data = [(1, 4, 7), (2, 5, 8), (3, 6, 9)]
Run Code Online (Sandbox Code Playgroud)
我知道我可以做到这一点
l = [(data[0]), (data[1]), (data[2])]
zipped_data = zip(*l)
Run Code Online (Sandbox Code Playgroud)
但是我想写一个列表理解来做任何数量的项目data.我尝试了这个,但它没有用.
s = [zip(i) for i in data]
s
[[(1,), (2,), (3,)], [(4,), (5,), (6,)], [(7,), (8,), (9,)]]
Run Code Online (Sandbox Code Playgroud)
任何人都可以确定我在哪里出错吗?谢谢.
Ash*_*ary 12
试试*:
In [2]: lis=[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
In [3]: zip(*lis)
Out[3]: [(1, 4, 7), (2, 5, 8), (3, 6, 9)]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3378 次 |
| 最近记录: |