a = (1,0,0,1)
b = (2,1,0,1)
c = (1,3,5,7)
#You can add more lists as well
n = len(a)
#if length of lists is not equal then we can use:
n = min(len(a), len(b), len(c))
#As this would not lead to IndexError
sums = []
for i in xrange(n):
sums.append(a[i] + b[i] + c[i])
print sums
7条答案
按热度按时间idfiyjo81#
您可以使用
operator.add
完成此操作单位:
python3
fcy6dtqo2#
列表解析真的很有用:
h22fl7wq3#
你可以使用map函数,看这里:https://docs.python.org/2/tutorial/datastructures.html#functional-programming-tools
例如:
11dmarpk4#
如果两个列表的长度不相同,这将保存您的时间:
lfapxunr5#
这可以通过简单地迭代列表的长度(假设两个列表具有相等的长度)并将两个列表中该索引处的值相加来完成。
enxuqcxy6#
这里有一个解决方案,它可以很好地处理深度嵌套列表或元组,也可以处理浅嵌套列表或元组
它(* 默认 *)执行元素加法,但您可以指定更复杂的函数和/或lambda表达式(前提是它们是二进制的)
fjnneemd7#
将list comprehension与zip结合使用: