python中对list元素求和、求积的普通方法和便捷方法
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元素求和、求积的普通方法和便捷方法相关推荐
- python中采用字典建立统,Python中使用Counter进行字典创建以及key数量统计的方法...
这里的Counter是指collections中的Counter,通过Counter可以实现字典的创建以及字典key出现频次的统计.然而,使用的时候还是有一点需要注意的小事项. 使用Counter创建 ...
- python中list作为函数参数_在python中list作函数形参,防止被实参修改的实现方法
0.摘要 我们将一个list传入函数后,函数内部对实参修改后,形参也会随之改变.本文将主要介绍这种错误的现象.原因和解决方法. 1.代码示例 def fun(inner_lst): inner_lst ...
- Python中的reduce()函数----可求积求和
reduce()函数:是Python内置的一个高阶函数.reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收 ...
- Python之list对应元素求和
本次分享将讲述如何在Python中对多个list的对应元素求和,前提是每个list的长度一样.比如:a=[1,2,3], b=[2,3,4], c=[3,4,5], 对a,b,c的对应元素求和,输出应 ...
- python中集合的元素可以是任意数据类型_Python数据类型之列表
列表 列表是由一系列按特定循序排列的元素组成(即有序集合).使用中括号[]来表示,并用逗号来分隔其中的元素. 列表的元素可以是任意类型. list 列表(序列)中的每个元素都分配一个数字索引,从 0 ...
- python中列表的元素是什么数据类型_python基本数据类型之列表和元组(一)
python基本数据类型之列表与元组(一) python中list与tuple都是可以遍历类型.不同的是,list是可以修改的,而元组属于不可变类型,不能修改. 列表和元组中的元素可以是任意类型,并且 ...
- Python中判断所有元素都为True——all()函数
[快速理解] 对于all([a,b,c]):只有a.b.c都是True,则结果为True 选择题 以下语句的运行结果是 print(all((1,0,None)),all([None,0]),all( ...
- python中对列表元素大小排序(冒泡排序法,选择排序法和插入排序法)—排序算法
前言 排序(Sorting) 是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列.本文主要讲述python中经常用的三种排序算法,选择排序法 ...
- python中集合的元素可以是什么_python集合能做什么
python集合的用途:1.可以运用集合去重,方法为将列表加入到集合中,然后进行遍历,最后打印出去重后的结果即可:2.运用集合可以进行关系测试,例如,求差集.并集. 一.什么是集合: 集合(set)是 ...
最新文章
- 系统部署文档_惊喜!Alibaba架构师终于发布“微服务架构与实践”文档
- 利用openCV中的cvCanny函数检测人脸的边缘
- Windows下mysql忘记root密码的解决方法
- NYOJ 453 小珂的烦恼
- java 链表反转_剑指BAT:如何最优雅着反转单链表?
- 使用LinkedBlockingQueue来实现生产者消费者的例子
- 【Daily Scrum】11-26
- request获取中文乱码的问题
- linux mint 18支持安卓编译,Linux mint 18版本开启SSH服务
- Ubuntu 14.04安装和卸载搜狗拼音输入法
- Linux之父新年首次“炮轰”:英特尔在扼杀整个ECC行业
- IDEA 常用快捷键
- mysql取第一行数据_select取第一行数据
- git pull报错Pulling is not possible because you have unmerged files
- 用html简单做一个课程表。
- 微服务连载(一)微服务技术体系和六大组件
- docker 批量垃圾清理
- 学计算机的女生的一生,人工智能专业适合女生学吗
- 大众继续深耕SUV市场:5款新车型先于上海车展登场,ID. ROOMZZ成点睛之笔...
- 2019寒假作业2 编程总结