在下列情况下,如何从A和B得到C?

2024-04-26 12:50:21 发布

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

在下列情况下,如何从A和B得到C?你知道吗

A = ['5','6','7','8']
B = ['1','2','3','4']

C = [['5','1'],['6','2'],['7','3'],['8','4']]

Tags: 情况
3条回答

像这样:

>>> [list(t) for t in zip(A, B)]
[['5', '1'], ['6', '2'], ['7', '3'], ['8', '4']]

如果您执行plain:zip(A, B),那么您会得到一个元组列表,而这并不是您严格要求的:

>>> zip(A, B)
[('5', '1'), ('6', '2'), ('7', '3'), ('8', '4')]

所以将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']]

相关问题 更多 >