1.单个list

求和、求积最先想到的是for循环,可以直接使用python中封装的函数,一行代码解决问题,一般来说,能不用for循环就不用,因为相比于封装函数,for循环太慢。

# -*- encoding:utf-8 -*-
from pandas.compat import reducea = [1, 2, 3, 4, 5, 6]
#遍历
s = 0
for x in a:s += x
print('first sum value : ', s)
#直接sum
s = sum(a)
print('second sum value : ', s)
# 输出 :
# first sum value :  21
# second sum value :  21
#求积,遍历
s = 1
for x in a:s *= x
print('first dot value : ', s)
#求积,算子
from operator import mul
reduce(mul, a)
print('second dot value : ', s)
# 输出:
# first dot value :  720
# second dot value :  720

举个例子,看看for循环花费的时间,相比于封装的函数,慢了一个量级。

# -*- encoding:utf-8 -*-
from pandas.compat import reduce
import time
#遍历
s = 0
s1= time.time()
for x in range(10000):s += x
print('time cost :', time.time() - s1)
print('first sum value : ', s)#直接sum
s2 = time.time()
s = sum(range(10000))
print('time cost :', time.time() - s2)
print('second sum value : ', s)
# 输出 :
time cost : 0.001344919204711914
first sum value :  49995000
time cost : 0.00023603439331054688
second sum value :  49995000

2.两个list

    f = [0.3010029,0.020573696,-0.027781123,0.030090092,-0.27083227,-0.37045234,0.009237794,-0.11004987,0.063552536,-0.005491335,0.11150571,0.16549589,0.15243669,-0.055794537,0.061482713,0.09465289,-0.016916709,0.2489126,-0.12095779,0.024866233,-0.11458805,-0.3941095,-0.08246311,-0.074405506,0.029491333,-0.16940126,0.03623533,0.11114747,-0.41313538,-0.16460033,-0.27770418,0.15851085]u = [0.1924674,-0.06826515,0.21713683,0.20187074,0.19647224,-0.10442781,-0.1260283,-0.053464226,-0.23348433,0.13501461,0.0010000418,0.17120077,0.33510914,-0.25059026,0.16857275,0.12789226,0.09749177,-0.089784734,-0.088397115,-0.16015747,0.08469256,-0.092553146,0.3440129,-0.2014734,-0.18734993,0.018540349,0.018551964,-0.18629988,0.1415954,0.22330056,-0.29975843,0.15574892]res = [a*b for a,b in zip(f, u)]print(res)s_res = sum(res)print(s_res)

python中对list元素求和、求积的普通方法和便捷方法相关推荐

  1. python中采用字典建立统,Python中使用Counter进行字典创建以及key数量统计的方法...

    这里的Counter是指collections中的Counter,通过Counter可以实现字典的创建以及字典key出现频次的统计.然而,使用的时候还是有一点需要注意的小事项. 使用Counter创建 ...

  2. python中list作为函数参数_在python中list作函数形参,防止被实参修改的实现方法

    0.摘要 我们将一个list传入函数后,函数内部对实参修改后,形参也会随之改变.本文将主要介绍这种错误的现象.原因和解决方法. 1.代码示例 def fun(inner_lst): inner_lst ...

  3. Python中的reduce()函数----可求积求和

    reduce()函数:是Python内置的一个高阶函数.reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收 ...

  4. Python之list对应元素求和

    本次分享将讲述如何在Python中对多个list的对应元素求和,前提是每个list的长度一样.比如:a=[1,2,3], b=[2,3,4], c=[3,4,5], 对a,b,c的对应元素求和,输出应 ...

  5. python中集合的元素可以是任意数据类型_Python数据类型之列表

    列表 列表是由一系列按特定循序排列的元素组成(即有序集合).使用中括号[]来表示,并用逗号来分隔其中的元素. 列表的元素可以是任意类型. list 列表(序列)中的每个元素都分配一个数字索引,从 0 ...

  6. python中列表的元素是什么数据类型_python基本数据类型之列表和元组(一)

    python基本数据类型之列表与元组(一) python中list与tuple都是可以遍历类型.不同的是,list是可以修改的,而元组属于不可变类型,不能修改. 列表和元组中的元素可以是任意类型,并且 ...

  7. Python中判断所有元素都为True——all()函数

    [快速理解] 对于all([a,b,c]):只有a.b.c都是True,则结果为True 选择题 以下语句的运行结果是 print(all((1,0,None)),all([None,0]),all( ...

  8. python中对列表元素大小排序(冒泡排序法,选择排序法和插入排序法)—排序算法

    前言 排序(Sorting) 是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列.本文主要讲述python中经常用的三种排序算法,选择排序法 ...

  9. python中集合的元素可以是什么_python集合能做什么

    python集合的用途:1.可以运用集合去重,方法为将列表加入到集合中,然后进行遍历,最后打印出去重后的结果即可:2.运用集合可以进行关系测试,例如,求差集.并集. 一.什么是集合: 集合(set)是 ...

最新文章

  1. 系统部署文档_惊喜!Alibaba架构师终于发布“微服务架构与实践”文档
  2. 利用openCV中的cvCanny函数检测人脸的边缘
  3. Windows下mysql忘记root密码的解决方法
  4. NYOJ 453 小珂的烦恼
  5. java 链表反转_剑指BAT:如何最优雅着反转单链表?
  6. 使用LinkedBlockingQueue来实现生产者消费者的例子
  7. 【Daily Scrum】11-26
  8. request获取中文乱码的问题
  9. linux mint 18支持安卓编译,Linux mint 18版本开启SSH服务
  10. Ubuntu 14.04安装和卸载搜狗拼音输入法
  11. Linux之父新年首次“炮轰”:英特尔在扼杀整个ECC行业
  12. IDEA 常用快捷键
  13. mysql取第一行数据_select取第一行数据
  14. git pull报错Pulling is not possible because you have unmerged files
  15. 用html简单做一个课程表。
  16. 微服务连载(一)微服务技术体系和六大组件
  17. docker 批量垃圾清理
  18. 学计算机的女生的一生,人工智能专业适合女生学吗
  19. 大众继续深耕SUV市场:5款新车型先于上海车展登场,ID. ROOMZZ成点睛之笔...
  20. 2019寒假作业2 编程总结

热门文章

  1. java比较Date时间的先后顺序
  2. C语言杨辉三角(组合数)
  3. LeetCode(Python)—— 两数之和(简单)
  4. 张亚勤对话朱民:颠覆认知的AI时代及产业机遇
  5. 西班牙人理论 & 英国人理论
  6. 外网ssh远程连接linux服务【内网穿透】
  7. [Django] drf filter过滤
  8. 如何通过C++ 将数据写入 Excel 工作表
  9. 蓝牙耳机超长续航哪个牌子好?长续航蓝牙耳机推荐
  10. 用Python实现一个简单课堂点名器V4