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

网站 网站建设定制十大基本营销方式

网站 网站建设定制,十大基本营销方式,做视频网站需要流量,网站开发的硬件环境要求任务 想从字典中取值,但是又不想由于你搜寻的键不存在而处理异常。 解决方案 字典的 get方法正是为取值而准备的。假设你有一个字典d{‘key’:value’,}。为了得到 key 在 d中对应的值,且不希望担心异常的问题,可以这样编写代码: print(d…

任务

想从字典中取值,但是又不想由于你搜寻的键不存在而处理异常。

解决方案

字典的 get方法正是为取值而准备的。假设你有一个字典d={‘key’:value’,}。为了得到 key 在 d中对应的值,且不希望担心异常的问题,可以这样编写代码:

print(d.get('key','not found'))

如果想在取值之后将该条目删去,用d.pop(执行get和remove 操作)替换 d.get(只读取 d,从不修改d的值)即可。

讨论

为了在键不存在的时候取值且并不引发异常,用字典的简单的get方法即可。

如果试图通过索引的方式取值,比如d[x],而且x并不是字典d的键,你的举动会引发KeyError 异常。这通常也没什么问题。如果期望获取字典中x对应的值,异常是最好的提醒你所犯的错误的方式(比如,可能需要调试你的程序)。

然而,有时候只是想尝试一下,因为你已经知道,x可能不是d的键。这种情况下,不用引入in测试,如下:

if 'key'in d:print d['key']
else:print 'not found'

或者使用 try/except语句,如下:

try:print d['key']
except KeyError:print 'not found'

而应该使用 get 方法,就像“解决方案”所示的那样。如果调用 d.get(x),不会有任何异常抛出:如果x是字典d中的键,你会得到d[x],如果不是,你只能得到 None(可以检查或者继续传递)。当x不是d的键的时候,如果None不是你期望的值,还可以调用d.get(x,somethingelse)。这样,如果x不是d的键,得到的值是 somethingelse。

get 是一种简单而有用的机制,Python 的文档对此有很好的解释,奇怪的是有相当多的人并不清楚这一点。另一个类似的方法是 pop,与 get 很类似,只不过当键在字典中时,pop会同时删除该条目。还有一条附加说明:get和pop并不完全对应。如果x不是d的键,d.pop(x)会抛出 KeyError 异常;如果要想获得和 d.get(x)同样的效果,同时还具有删除条目的能力,调用d.pop(x,None)即可。

http://www.dtcms.com/wzjs/141883.html

相关文章:

  • 做logo那个网站公司网站搭建
  • 网站标题关键词用什么隔开seo的搜索排名影响因素有
  • b2c的电子商务的网站建设北京seo服务商
  • 书店网站建设规划书百度论坛首页
  • 别墅设计sem与seo
  • 广州学习做网站建设的学校搜索量查询百度指数
  • 沈阳网站建设 房小二上海seo有哪些公司
  • 教人做美食的网站产品软文范例100字
  • 浙江省建设政务网站长春seo代理
  • 做建筑材料的网站有哪些百度怎么推广自己的信息
  • 网站关键词更新大连seo
  • 静乐县城乡建设局网站人力资源培训
  • 网站策划书范文模板百度识图网页版在线使用
  • java工程师关键词seo公司推荐
  • 杭州拱墅网站建设长沙网红打卡景点排行榜
  • 崇信县门户网站领导之窗如何免费找精准客户
  • 日照网站建设哪个公司好线下推广都有什么方式
  • 网站设计好做吗如何制作小程序
  • 可以做网站的编程有什么百度直播
  • 安徽省建设厅网站怎么进不去小红书怎么推广
  • 先做网站还是先做天猫成都seo正规优化
  • wordpress如何秒开seo站长工具平台
  • 男女做男个真实视频网站seo优化排名易下拉效率
  • 属于免费的网络营销方式怎么学seo基础
  • 一个网站的建设流程推广普通话宣传语手抄报
  • 房地产论坛网站建设竞价防恶意点击
  • 国外网站建设banner班级优化大师官网下载
  • 做单页网站需要做什么的成都竞价托管多少钱
  • 郑州电力高等专科学校电话搜索引擎优化培训
  • 企业1级域名网站怎么做贵阳网站优化公司