合并具有相同数量元素的两个列表,然后依次添加它们

问题描述 投票:-1回答:2

我有类似的东西:

list1 = [1, 3, None]
list2 = [2, 5, None]

而且我正在寻找类似的东西:

merged_list = [12, 35, None]

P.S。两个列表的长度始终相同,并且元素的值可以为None。

python python-3.x list
2个回答
0
投票

您可能想在这里合并字符串。像

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)

代码未经测试!


0
投票

您可以将两个列表压缩在一起,并处理每对相应的元素。

[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)]

注意,它不会进行合并,但会返回具有合并值的新数组

© www.soinside.com 2019 - 2024. All rights reserved.