有没有办法压缩到列表?

2024-04-18 20:17:33 发布

您现在位置:Python中文网/ 问答频道 /正文

好吧,我有两张这样的单子

listx = [2, 4, 5, 9, 11]
listy = [3, 5, 9, 12, 14]

现在,当我拉拉链的时候,我得到了这个

listz = zip(listx, listy)
listz = [(2,3), (4,5), (5,9), (9, 12), (11,14)]

有没有办法把它变成列表列表而不是数组

listz = [[2,3], [4,5], [5,9], [9,12], [11,14]]

谢谢!


Tags: 列表数组zip单子拉链办法listylistx
3条回答

使用列表理解,并使用izip来避免创建中间列表。

import itertools

listz = [list(z) for z in itertools.izip(listx, listy)]

使用map将元组转换为列表。

map(list, zip(listx, listy))

你可以理解:

listz = [list(i) for i in zip(listx, listy)]

或生成器表达式:

listz = (list(i) for i in zip(listx, listy))

相关问题 更多 >