一起添加两个列表

时间:2016-11-16 17:03:25

标签: python-2.7 list

我遇到了一个涉及将两个列表一起添加的问题。 例如,如果list1是[1,2,3,4]而list2是[2,4],我将不得不返回[3,5,3,4]。或者如果list1 = [0]并且list2 = [1],我将返回[1]

def addsum(list1,list2):
    new_list = []
    list1[0]+list2[0] = new_list[0]

等等。这是我的第一个方法,但我遇到了很多错误。我是新的列表所以我不能使用索引或lambda函数。我只允许使用len()。非常感谢帮助。

1 个答案:

答案 0 :(得分:0)

您可能需要查看2个python概念:list comprehension(http://www.secnetix.de/olli/Python/list_comprehensions.hawk)和if-else(https://stackoverflow.com/a/2802748/1045285)的浓缩形式。

l1 = [1, 2, 4, 5]
l2 = [2, 4]
min_len = min(len(l1), len(l2))

rem = l1[min_len:] if len(l1) > len(l2) else l2[min_len:]
res = [e1 + e2 for e1, e2 in zip(l1[:min_len], l2[:min_len])] + rem