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)
我理解为什么失败了,但我不知道前进的方向
答案 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)