重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Python中怎么获取字典的值

Python中怎么获取字典的值,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

成都创新互联专注于企业成都营销网站建设、网站重做改版、洋县网站定制设计、自适应品牌网站建设、H5开发成都做商城网站、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为洋县等各大城市提供网站开发制作服务。

字典是启蒙教育时期,大家不可获取的好帮手

字典是无序的术语和定义的集合,这意味着:

  • · 每个数据点都有标识符(即术语)和值(即定义)。

  • · 术语在字典里必须是独有的,不能重复。

  • · 与列表有所不同,这些术语没有明确的顺序。

使用大括号定义字典,用逗号分隔术语或定义对。

author = {    "first_name":"Jonathan",    "last_name":"Hsu",    "username":"jhsu98" }

访问字典值的老(坏)方法 在字典中访问值的传统方法是使用方括号表示法。这种语法将术语的名称嵌套在方括号中,如下所示。

author = {    "first_name":"Jonathan",    "last_name":"Hsu",    "username":"jhsu98" }print(author['username']) # jhsu98 print(author['middle_initial']) # KeyError: 'middle_initial'

试图引用不存在的术语会导致KeyError。这可能会引发严重的问题,尤其是在处理不可预测的业务数据时。  虽然可以在try/except或if语句中包装我们的语句,但是更适用于叠装字典术语。

author = {}try:    print(author['username']) except KeyError as e:    print(e) # 'username'ifauthor['username']:    print(author['username'])

如果有JavaScript背景,引用带有点符号的字典值或许很有吸引力。这在Python中不起作用。

author = {    "first_name":"Jonathan",    "last_name":"Hsu",    "username":"jhsu98" }print(author.username) # AttributeError: 'dict' object has no attribute 'username'

使用.get()方法

Python中怎么获取字典的值

来源:Pexels

想访问字典的值时,最安全的方法是使用 .get() 方法。这个函数有两个参数:

  • ·  首先(必需的):需要检索的术语名称。可以是字符串或变量,允许动态检索术语。

  • · 第二(可选的):如果术语不存在,使用的默认值。

author = {    "first_name":"Jonathan",    "last_name":"Hsu",    "username":"jhsu98" }print(author.get('username')) # jhsu98 print(author.get('middle_initial', None)) # None

如果该术语以前已经公布,则.get()的工作方式与传统的方括号引用没有什么不同。如果没有定义术语,则返回一个默认值,这样就不必处理异常。  这个默认值可以是任何值,但请记住它是可选的。如果没有包含默认值,则使用Python里空值的等效值None。 使用.setdefault()方法  有时候,不仅希望避免在字典中出现未定义的术语,还希望代码能够自动纠正其数据结构。.setdefault()的结构与.get()相同。但是,当术语未定义时,除了返回默认值之外,字典的术语也将设置为该值。

author = {    "first_name":"Jonathan",    "last_name":"Hsu",    "username":"jhsu98" }print(author.setdefault('username')) # jhsu98 print(author.setdefault('middle_initial', None)) # None

上述例子可见,在术语存在时,.setdefault()与方括号表示法或.get()相同。不仅如此,当术语不存在时,它与.get()一样返回传递的默认值。  它与.get()不同在于,它的术语和定义现在是字典的一部分,如下所示。

author = {    "first_name":"Jonathan",    "last_name":"Hsu",    "username":"jhsu98" }print(author.setdefault('middle_initial',None)) # None print(author) """ {   'first_name': 'Jonathan',   'last_name': 'Hsu',   'username': 'jhsu98',   'middle_initial': None } ""

.get()和.setdefault() 都是引用字典值时的优秀技术......只是需要一些时间打破旧习惯,采用这种做法。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


分享题目:Python中怎么获取字典的值
URL地址:http://cqcxhl.cn/article/gchgps.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP