当前位置: 首页 > news >正文

建设大型网站建设王烨老师

建设大型网站建设,王烨老师,各种网站开发语言的优缺点,哈尔滨建设网登录任务 你有一个列表L,还有一个索引号i,你希望当i是L,的有效索引时获取L[i],若不是有效索引,则返回一个默认值v。如果L是字典,可以使用L.get(i,v)来满足需求,可是列表并没有 get这个方法。 解决方案 很明显…

任务

你有一个列表L,还有一个索引号i,你希望当i是L,的有效索引时获取L[i],若不是有效索引,则返回一个默认值v。如果L是字典,可以使用L.get(i,v)来满足需求,可是列表并没有 get这个方法。

解决方案

很明显,我们得自己写个函数,在这里,最简单直接的方法就是最好的方法

def list_get(L,i,v = None):if -len(L) <= i < len(L): return L[i]else: return v

讨论

解决方案中的函数根据 Python 的索引规则来检査i的有效性:有效索引只能在大于等于-len(L)和小于 len(L)这个区间中。但如果所有传递给 list_get 函数的参数i都是有效的索引,你可能会喜欢另外一种方式:

def list_getegfp(L,i,v = None):try:return L[i]except IndexError:return v

但是,除非传递给此函数的索引绝大多数都是有效索引,否则这个函数(通过某些测试工具测量)将会比解决方案中的list_get函数慢4倍。因此,这个“获得原谅总是比获得许可容易(easier to get forgiveness than permission,EGFP)”的函数,虽然更具有Python 的精神和风格,但在这种特殊的情况下,并不值得推荐,我还试过几个看上去更漂亮、更复杂和更迷惑人的方法,不过,除了更加难于解释和理解之外,它们无一例外地比那个朴实无华的list_get 函数慢。这里给出一个通用的准则:当你写 Python程序时,应当倾向于清晰和可读性,而不是紧凑和精炼–选择简单,而不是精巧。只要你坚持这么做,你常常会发现你的代码跑得更快,而且也更强健,更易于维护。在真实世界中,对于 99.9%的应用而言,遵循这个原则要比获得一点速度提升重要的多。

http://www.dtcms.com/a/450932.html

相关文章:

  • win7-winlogon!StateMachineHandleCallTransition函数分析winlogon分析第五部分
  • 太原免费静态网站制作优化推广联盟
  • 常微万能计算机解法
  • 网站开发获客渠道住房公积金网上服务平台
  • 上海招聘信息最新招聘百度关键词优化软件排名
  • 电子商务网站设计与网络营销实验合肥优化
  • 02系统入门:监控系统的目标与核心问题
  • 一个网站绑定多个域名 卖域名广州公认的第一富人区
  • pc网站转换成微网站sharepoint网页制作教程
  • 专业网站建设哪里找企业网站制作步骤
  • 做移动网站给网站网站做设计
  • 长春免费做网站怎么查那家网络公司做的所以网站
  • 百度如何提交网站平顶山专业做网站公司
  • 做音乐网站的栏目南昌企业建站系统模板
  • 哪家做网站好开发工具控件属性怎么打开
  • 网站建设的例子网站建设公司基本流程
  • 番禺网站建设服务学习电子商务网站建设与管理的收获6
  • 深圳做网站制作广告设计设计
  • 网站目录程序网站开发的报告书
  • 防盗报警网站建设网站推广费用入什么科目
  • 金融公司 网站开发网址大全wordpress
  • 烟台哪里做网站好万能视频下载神器
  • 设计营销型网站域名海口网约车从业资格证
  • 稳压电源和开关电源
  • 长春仿站定制模板建站电商网站维护费用
  • 怎么做学校网站宜昌市水利建设工程协会网站
  • 网站推广计划书范文500字南充网站建设公司
  • 学生如何自己做网站济南网站建设选搜点网络
  • 网站开发的未来展望噼里啪啦免费观看高清
  • 开平网站开发海外医疗手机网站建设