在一个编码示例中,我看到以下代码片段,如果列表为空则返回True,否则返回False

return a == []

原因是为了避免写作

if a:

return False

else:

return True

在一个有数千个条目的真实例子中,我应该注意哪些速度差异?

解决方法:

如果你问一个函数放入哪个方法会更快(因此返回),那么我使用timeit模块进行一些测试.我将每个方法放在一个函数中,然后运行程序以查看哪个函数运行得更快.这是程序:

import timeit

def is_empty2():

a = []

if a:

return True

else:

return False

def is_empty1():

a = []

return a == []

print("Time for method 2:")

print(timeit.timeit(is_empty2))

print("")

print("Time for method 1:")

print(timeit.timeit(is_empty1))

我运行程序五次,每次都记录每个功能的速度.在获得每次平均值之后,我想出了以下内容:

method one speed(milliseconds): 0.2571859563796641

----------------------------- ------------------

method two speed(milliseconds): 0.2679253742685615

至少从上面的测试来看,你在问题中描述的第一种方法比第二种方法略快.当然,上述数字可能会根据这两个函数的确切内容而发生巨大变化.

不过,我同意卡尔克在评论中所说的话.选择最清晰简洁的一个.不要仅根据速度选择一种选择.用Guido van Rosom的话说:可读性很重要.

标签:python

来源: https://codeday.me/bug/20190527/1165807.html

python 列表为空_如果列表为空,则Python返回False相关推荐

  1. 服务器游戏列表为空,游戏服务器列表为空

    游戏服务器列表为空 内容精选 换一换 查询名称服务器列表.GET /v2/nameservers?type={type}&region={region}参数说明请参见表1.URI格式的参数说明 ...

  2. python 判断列表为空_Python 判断列表为空

    原博文 2020-06-05 12:38 − https://mp.weixin.qq.com/s?__biz=MzU2MDQwOTU0MA==&mid=2247483845&idx= ...

  3. python列表删除算法_关于算法:如何从python中的列表中删除重复的条目

    最近在一次采访中,我被要求编写一个python代码来从列表中删除所有重复的条目. 例如: Input List = {1,2,4,5,2,3,1} Expected Output List = {4, ...

  4. 游戏服务器列表为空,游戏服务器列表为空

    游戏服务器列表为空 内容精选 换一换 更新健康检查.如果该健康检查绑定的负载均衡器的provisioning状态不是ACTIVE,不能更新该健康检查.PUT /v2/{project_id}/elb/ ...

  5. python列表函数方法_与Python列表相关的函数

    对于列表而言,除了设置和修改其中的元素,还有一些其他的方法也很有用,我们来具体看一下. Python 获取列表的长度 有时候,知道列表中有多少个元素的话,会很有帮助.例如,如果我们不断地向 fruit ...

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

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

  7. python 列表查重_用python对excel查重

    这篇文章我们来讲一下在网站建设中,用python对excel查重.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 最近媳妇工作上遇到一个重复性劳动,excel表格查重,重复的 ...

  8. python列表平均值函数_如何计算列表的平均值-统计信息和Python的均值函数详细解释

    python列表平均值函数 Mathematics and programming go hand in hand. If you are a programmer, at some point yo ...

  9. python计算密集型提速_利用Cython加速计算密集型python任务

    何为计算密集型任务 下面贴上网上找到的描述计算密集型任务的特点是要进行大量的计算,消耗CPU资源,比如计算圆周率.对视频进行高清解码等等,全靠CPU的运算能力.这种计算密集型任务虽然也可以用多任务完成 ...

最新文章

  1. 零基础学python全彩版实战答案-零基础学Python(全彩版)
  2. Linux代理后网页显示问题,项目部署到linux后出现的两个问题
  3. 读取Excel的文本框,除了解析xml还可以用python调用VBA
  4. 阅兵活动首次出动“AI剪辑师”,你看到的短视频可能都出自于ta
  5. java replaceAll() 方法要用 4 个反斜杠,表示一个反斜杠,该怎么解决
  6. 日常邮件用语(一)网摘学习
  7. CNN中的卷积、1x1卷积及在pytorch中的验证
  8. 什么是编解码器codec
  9. python is not defined是什么意思_is not defined 问题?报错
  10. MT6323详细芯片资料分享 MT6323设计原理图须知
  11. 深度 GHOST XP SP3 纯净版 2013 06
  12. 如何上架自己的应用到各大应用商店?
  13. MySQL设置自增初始值和步长
  14. 两寸标准证件照大小是多少?分享两种调整尺寸的方法
  15. iosfifa15正在连接服务器,《FIFA15》正式登陆AppStore 必须联网才能玩
  16. 阿里的推荐算法竞赛的宣传稿写得很不错,很生动,吸引眼球
  17. 中国半导体存储行业未来50年发展路线图
  18. 劳动纠纷管辖是怎么规定的
  19. z17原生Android系统,努比亚z17mini系统版本低了点,能升级到安卓7.0吗?
  20. python如何通过以太网发送指令_我如何在python中发送原始以太网帧

热门文章

  1. PHP 反射机制Reflection
  2. 输入手机号码 和 金额有效性的判断
  3. ie6不支持png图片的解决办法
  4. Linux Kernel ‘CLONE_NEWUSER|CLONE_FS’本地权限提升漏洞
  5. php 升级 源码,通过编译安装升级php(保证原有的扩展不变)
  6. android 设备注册,i2c_设备注册流程
  7. android 实现异步加载图片,Android中ImageView异步加载图片类
  8. new to python什么意思_Python中__new__的作用
  9. 浓郁东方民俗剪纸风新年春节海报,psd分层模板
  10. png免扣半透素材,让你轻松设计出漂亮的海报!