有两个选项,都使用sum():使用^{}可以有效地提取这些元素:from itertools import islice

sum(islice(somelist, k))

将列表切片,以便只包含以下第一个元素:sum(somelist[:k])

islice()内存效率更高,可以与切片竞争:>>> import timeit

>>> somelist = list(range(10000))

>>> k = 1

>>> timeit.timeit('sum(somelist[:k])', 'from __main__ import somelist, k')

0.23189388398895971

>>> timeit.timeit('sum(islice(somelist, k))', 'from __main__ import somelist, k; from itertools import islice')

0.2557754369918257

>>> k = len(somelist) // 2

>>> timeit.timeit('sum(somelist[:k])', 'from __main__ import somelist, k')

51.454719836998265

>>> timeit.timeit('sum(islice(somelist, k))', 'from __main__ import somelist, k; from itertools import islice')

53.374267254024744

即使对于一个大的k,这个islice()版本与切片是一样的,但是我们不必首先创建另一个带有k引用的list对象。在

python列表元素求和_对Python列表的前k个元素求和?相关推荐

  1. 网易_在数组中查找前K个元素

    笔试题,最后一题 查找网易云音乐中播放量最大的前K个歌曲. 换句话说,就是在数组中查找前K大元素. 大致有以下几个思路. 1.第一感觉就是对数组进行降序全排序,然后返回前K个元素,即是需要的K个最大数 ...

  2. 面试题:反转队列前K个元素

    1.直接把前k个元素压栈,放入新队列中,追加剩余的队列元素 public static void reverseKQueue(Queue queue,int k){Stack stack=new St ...

  3. python高斯求和_利用Python进行数据分析(3)- 列表、元组、字典、集合

    本文主要是对Python的数据结构进行了一个总结,常见的数据结构包含:列表list.元组tuple.字典dict和集合set. image 索引 左边0开始,右边-1开始 通过index()函数查看索 ...

  4. 定义空列表元素类型_【Python+Excel】做数据分析5--列表和元组读取和常用查询

    元组和列表是两个非常相似的亲兄弟,两者在表现形式上有所不同,其最大的区别是元组在定义后无法修改,只能读取,而列表则支持修改和读取.比如在一个队伍里面,队伍中的每一个人就是列表或者是元组中的每个元素. ...

  5. python列表对应元素相乘_在python中,将两个列表中的每个元素相乘

    我的任务是仅使用基本的python函数(而不是numpy)生成以下列表.以下是我所有的代码:#1.Create a list which contains i^2 with i = 1 through ...

  6. python列表对应元素相乘_关于python:如何对两个列表进行元素明智的相乘?

    我想执行元素明智的乘法,将两个列表按值在Python中相乘,就像我们在Matlab中可以做到的那样. 这就是我在Matlab中要做的. 1 2 3a = [1,2,3,4] b = [2,3,4,5] ...

  7. python从键盘输入一个列表计算输出元素的平均值_python列表查找值_在Python中查找列表平均值的5种方法...

    python列表查找值 Hi Folks! In this article, we will have a look at the various ways to find the average o ...

  8. python sub 不区分大小写_解决Python列表字符不区分大小写的问题

    有时候,我们需要检测一个元素是否已经存在列表中,并且不区分大小写,如:列表已有元素Mary,那我们想认为MARY也已经被占用.这个例子在实际编程中会用到很多,比如保证网站注册用户独一无二.邮件姓名独一 ...

  9. python列表添加元组_【Python爬虫】列表、元组、集合练习

    列表: pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. list.append(obj) 在列表末尾添加新的对象 list.count(obj) 统计某个元素在列表 ...

  10. python中index从列表中查_在Python中查找包含它的列表的项目的索引

    >>> ["foo", "bar", "baz"].index("bar") 1 警告如下 请注意,虽 ...

最新文章

  1. vs2008中常见错误解决方法汇总
  2. java selenium教程_Selenium3 Java自动化测试完整教程
  3. 机器学习实战 Tricks
  4. 要看cpu的性能好坏主要看什么
  5. oracle入门教程+视频教程
  6. 二进制与十六进制转换对照表
  7. 计算机教师教育笔记,信息技术教师教育随笔
  8. 沁恒三模键盘方案测试体验
  9. Android中跳转应用市场
  10. FortiGate常用命令
  11. kubernetes pod一直是ContainerCreating,READY是0/1
  12. 开源H5棋牌 cocos creator微信棋牌小游戏 点球科技服务端分析笔记
  13. Gamemaker studio2经验(2)——TCP联机
  14. HSB/HSL 滤镜
  15. 个人简历管理系统-总结
  16. ONLYOFFICE文档V7.2现已发布————插件市场、实时查看器、连写、全新表单字段、UI 更新等
  17. Windows操作系统发展简史【图】
  18. IDEA创建的maven项目没有src目录问题解决
  19. python实现自动拨号
  20. cobaltstrike权限维持

热门文章

  1. LaTeX 写的伪代码宽度调整
  2. 链栈的基本操作(超详细)
  3. 燃料电池控制器,燃料电池汽车Cruise整车仿真模型(燃料电池电电混动整车仿真模型)
  4. Java--宠物管理
  5. .net 鼠标移入弹出页面_jq: 事件-鼠标
  6. MCP4728分析及示例驱动程序(C)
  7. [数据可视化] 霍乱时期的可视化医师
  8. 反向编译了子弹短信的 APK,核心功能为整合网易云信 SDK
  9. linux发行版介绍
  10. 科学计算机作文,关于科学的作文五篇