当前位置:  开发笔记 > 编程语言 > 正文

如何在python中使用for循环对两个列表项的乘积求和?

如何解决《如何在python中使用for循环对两个列表项的乘积求和?》经验,为你挑选了1个好方法。



1> niemmi..:

只是zip生成对的列表,将它们相乘并提供给sum:

>>> a = [1,2,3]
>>> b = [4,5,6]
>>> sum(x * y for x, y in zip(a, b))
32

在上面zip将返回包含两个列表中一个数字的元组的可迭代:

>>> list(zip(a, b))
[(1, 4), (2, 5), (3, 6)]

然后使用生成器表达式将数字相乘:

>>> list(x*y for x, y in list(zip(a, b)))
[4, 10, 18]

最后sum用于将它们汇总在一起以获得最终结果:

>>> sum(x*y for x, y in list(zip(a, b)))
32

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有