我有类似的东西:
list1 = [1, 3, None]
list2 = [2, 5, None]
而且我正在寻找类似的东西:
merged_list = [12, 35, None]
P.S。两个列表的长度始终相同,并且元素的值可以为None。
您可能想在这里合并字符串。像
merged_list = []
for(i,j in zip(list1, list2):
if(element is not None):
merged_list.append(float(str(i) + str(j))
else:
merged_list.append(None)
代码未经测试!
您可以将两个列表压缩在一起,并处理每对相应的元素。
[10 * a + b if a and b else None for a, b in zip(x, y)]
如果没有,则此列表推导将组合a和b。否则,它将只放置None。
编辑:如果您只想合并任何值,请执行相同的操作,但请确保将其强制转换为字符串,以便任何值都可以使用:
[str(a) + str(b) if a and b else None for a, b in zip(x, y)]
注意,它不会进行合并,但会返回具有合并值的新数组