我正在尝试合并多个列表,输出一个所有值的列表,并保留零。索引和值需要保存在同一个索引位置。
输入:
list1 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 0]
list2 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12]
list3 = [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
list4 = [0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0]
list5 = [0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0]
list6 = [0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0]
list7 = [0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0]
list8 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
list9 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
list10 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
list11 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
list12 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
这就是我想要的输出..
输出:
results = [1,0,0,4,5,6,7,0,0,0,11,12]
5条答案
按热度按时间vdzxcuhz1#
并行循环所有列表并对相应元素求和。
cqoc49vn2#
myss37ts3#
如果你想使用列表理解,并且所有的列表都有相同的长度。
这会让工作完成,即使它是丑陋的。
rn0zuynd4#
编辑与@Barmar的回答基本相同--我在帖子中没有看到他的回答
ntjbwcob5#