我有一个相当最后的数据列表,如下所示:
data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
我正在尝试压缩它,以便得到这样的东西:
zipped_data = [(1, 4, 7), (2, 5, 8), (3, 6, 9)]
我知道我可以做到这一点
l = [(data[0]), (data[1]), (data[2])]
zipped_data = zip(*l)
但我想写一个列表推导来为data
. 我试过这个,但它没有用。
s = [zip(i) for i in data]
s
[[(1,), (2,), (3,)], [(4,), (5,), (6,)], [(7,), (8,), (9,)]]
谁能确定我在这里出错的地方?谢谢。