我有以下列表列表(cy.get('[data-cy-component=single-picker-search] input:visible').first().type(...)
和list_a
)以及要获取的结果(list_b
),我该怎么做?
list_c
答案 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]]