将整数列表添加到整数列表中

时间:2019-03-30 14:50:04

标签: python list

h = [1, 2, 3, 2, 3, 3]

n = [[0], [0, 1], [0, 1, 2], [0], [0, 1], [0]]

我想将h中的每个int添加到n中的每个列表中,以便得到:

result = [[1], [2, 3], [3, 4, 5], [2], [3, 4], 3]]

我失败了:

z = []
for i in h:
    for i2 in n:
        k = i + i2
        z.append(k)

我理解为什么失败了,但我不知道前进的方向

3 个答案:

答案 0 :(得分:2)

您可以使用

z=[[z + x for z in y ]for x , y in zip(h,n)]
z
[[1], [2, 3], [3, 4, 5], [2], [3, 4], [3]]

答案 1 :(得分:1)

$Data = $Filtered | Select-Object -Property * -ExcludeProperty SideIndicator

其他解决方案中。

它与您尝试的方法并没有很大不同,但是使用了更紧凑的语法,并利用了enumerate()的优势,您每次在类似列表的对象上循环时都应该使用它{p>

您尝试的方法不起作用,因为当您这样做时:

new_n = [[int_n+h[i] for int_n in list_n] for i,list_n in enumerate(n)]

i2将是n中的每个列表,而不是每个整数,因为n是列表的列表。

答案 2 :(得分:1)

您可以使用新的结果数组

result = []

for i in range(len(h)):
    intermediate = []
    for j in n[i]:
        intermediate.append(j + h[i])
    result.append(intermediate)