​别再用方括号在Python中获取字典的值,试试这个方法


全文共2254字,预计学习时长7分钟

来源:Pexels

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

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

 

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

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

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

 

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

 

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

访问字典值的老(坏)方法

 

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

 

author = {   "first_name":"Jonathan",   "last_name":"Hsu",   "username":"jhsu98"}print(author['username']) # jhsu98print(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 = {   "
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值