2024-04-18 20:17:33 发布
网友
好吧,我有两张这样的单子
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]]
谢谢!
使用列表理解,并使用izip来避免创建中间列表。
izip
import itertools listz = [list(z) for z in itertools.izip(listx, listy)]
使用map将元组转换为列表。
map
map(list, zip(listx, listy))
你可以理解:
listz = [list(i) for i in zip(listx, listy)]
或生成器表达式:
listz = (list(i) for i in zip(listx, listy))
使用列表理解,并使用
izip
来避免创建中间列表。使用
map
将元组转换为列表。你可以理解:
或生成器表达式:
相关问题 更多 >
编程相关推荐