连接嵌套列表

时间:2019-02-07 14:21:59

标签: python python-2.7 list

我有以下列表列表(cy.get('[data-cy-component=single-picker-search] input:visible').first().type(...) list_a)以及要获取的结果(list_b),我该怎么做?

list_c

4 个答案:

答案 0 :(得分:5)

您可以使用嵌套列表推导,并在每次迭代时添加两个子列表:

[b + a for a,b in zip(list_a,list_b)]

输出

[[0, 1, 2, 3], [10, 11, 12, 13], [100, 101, 102, 103]]

或使用map

from operator import add
list(map(add, list_a, list_b))
# [[0, 1, 2, 3], [10, 11, 12, 13], [100, 101, 102, 103]]

答案 1 :(得分:2)

您可以在列表理解范围内串联子列表

>>> [i + j for i,j in zip(list_b, list_a)]
[[0, 1, 2, 3], [10, 11, 12, 13], [100, 101, 102, 103]]

答案 2 :(得分:2)

如果使用外部库不是问题,您也可以尝试使用numpy

import numpy as np

list_a = [[1,2,3],[11,12,13],[101,102,103]]
list_b = [[0],[10],[100]]
list_c = np.concatenate((list_b, list_a), axis=1)

答案 3 :(得分:1)

>>> list_c = [list_b[i] + list_a[i] for i in range(0, len(list_a))] 
>>> list_c
[[0, 1, 2, 3], [10, 11, 12, 13], [100, 101, 102, 103]]
相关问题