视频直播点播网站建设,泛华建设集团有限公司网站,网站托管维护,渠道网恋如下所示#xff1a;
a{name:tony,sex:male}
获得name的值的方式有两种
print a[name],type(a[name])
print a.get(name),type(a.get(name))
发现这两个结果完全一致#xff0c;并没有任何的差异。
怎么选择这两个不同的字典取值方式呢#xff1f;
如果字典已知#xff0c;…如下所示
a{name:tony,sex:male}
获得name的值的方式有两种
print a[name],type(a[name])
print a.get(name),type(a.get(name))
发现这两个结果完全一致并没有任何的差异。
怎么选择这两个不同的字典取值方式呢
如果字典已知我们可以任选一个而当我们不确定字典中是否存在某个键时我之前的做法如下
if age in a.keys():
print a[age]
因为不先判断的话直接使用a[‘age]会导致报错keyerror,提示没有该key的值。
而是用a.get(‘age) 则不会产生错误解析器返回值如果存在就返回相应的value, 如果不存在就返回None.
if a.get(age):
print a[age]
而想要改变value 的值则需要通过
a[‘name]Jack
使用a.get(‘name) ‘Jack
编译器则会提示 SyntaxError: cant assign to function call
以上这篇python 字典中取值的两种方法小结就是小编分享给大家的全部内容了希望能给大家一个参考也希望大家多多支持脚本之家。