压缩到列表列表的任何方式?

Tom*_*ins 6 python arrays zip list

好吧,所以我有两个看起来像这样的列表

listx = [2, 4, 5, 9, 11]
listy = [3, 5, 9, 12, 14]
Run Code Online (Sandbox Code Playgroud)

现在,当我拉链时,我明白了

listz = zip(listx, listy)
listz = [(2,3), (4,5), (5,9), (9, 12), (11,14)]
Run Code Online (Sandbox Code Playgroud)

有没有办法让这个列表而不是数组,就像这样

listz = [[2,3], [4,5], [5,9], [9,12], [11,14]]
Run Code Online (Sandbox Code Playgroud)

谢谢!

utd*_*mir 7

你可以使用一种理解:

listz = [list(i) for i in zip(listx, listy)]
Run Code Online (Sandbox Code Playgroud)

或生成器表达式:

listz = (list(i) for i in zip(listx, listy))
Run Code Online (Sandbox Code Playgroud)


Mic*_*ber 5

使用map的元组转换成列表.

map(list, zip(listx, listy))
Run Code Online (Sandbox Code Playgroud)