2024-04-26 12:50:21 发布
网友
在下列情况下,如何从A和B得到C?你知道吗
A = ['5','6','7','8'] B = ['1','2','3','4'] C = [['5','1'],['6','2'],['7','3'],['8','4']]
像这样:
>>> [list(t) for t in zip(A, B)] [['5', '1'], ['6', '2'], ['7', '3'], ['8', '4']]
如果您执行plain:zip(A, B),那么您会得到一个元组列表,而这并不是您严格要求的:
zip(A, B)
>>> zip(A, B) [('5', '1'), ('6', '2'), ('7', '3'), ('8', '4')]
所以将list()应用于从zip产生的每个元组,以得到您想要的。你知道吗
list()
zip
使用zip:http://docs.python.org/2/library/functions.html#zip
In [1]: A = [5,6,7,8] In [2]: B = [1,2,3,4] In [3]: zip(A,B) Out[3]: [(5, 1), (6, 2), (7, 3), (8, 4)] In [4]: map(list, zip(A, B)) Out[4]: [[5, 1], [6, 2], [7, 3], [8, 4]] In [5]: [list(x) for x in zip(A, B)] Out[5]: [[5, 1], [6, 2], [7, 3], [8, 4]]
编辑:从[4]到[5]添加
将^{}与^{}或列表一起使用:
>>> map(list, zip(A, B)) [['5', '1'], ['6', '2'], ['7', '3'], ['8', '4']] >>> [list(x) for x in zip(A, B)] [['5', '1'], ['6', '2'], ['7', '3'], ['8', '4']]
像这样:
如果您执行plain:
zip(A, B)
,那么您会得到一个元组列表,而这并不是您严格要求的:所以将
list()
应用于从zip
产生的每个元组,以得到您想要的。你知道吗使用zip:http://docs.python.org/2/library/functions.html#zip
编辑:从[4]到[5]添加
将^{} 与^{} 或列表一起使用:
相关问题 更多 >
编程相关推荐