首页 > 编程语言 > 详细

(一)Python入门-3序列:13字典-元素的访问-键的访问-值的访问-键值对的访问

时间:2019-05-12 00:03:20      阅读:180      评论:0      收藏:0      [点我收藏+]

字典元素的访问:

  1. 通过 [键] 获得“值”。若键不存在,则抛出异常。

 1 >>> a = {name:jack,age:18,job:programmer}
 2 >>> a[name]
 3 jack
 4 >>> a[age]
 5 18
 6 >>> a[sex]
 7 Traceback (most recent call last):
 8   File "<pyshell#3>", line 1, in <module>
 9     a[sex]
10 KeyError: sex

  2. 通过get()方法获得“值”。推荐使用。优点是:指定键不存在,返回None;也可以设 定指定键不存在时默认返回的对象。推荐使用 get()获取“值对象”。

 1 >>> a = {name:jack,age:18,job:programmer}
 2 >>> a.get(name)
 3 jack
 4 >>> a.get(name,无此人)  #如果name不存在,返回‘无此人’
 5 jack
 6 >>> a.get(sex)
 7 >>> print(a.get(sex))
 8 None
 9 >>> a.get(sex,一个男人)  #如果sex不存在,默认返回‘一个男人’
10 一个男人

  3. 列出所有的键值对

1 >>> a = {name:jack,age:18,job:programmer}
2 >>> a.items()
3 dict_items([(name, jack), (age, 18), (job, programmer)])

  4. 列出所有的键,列出所有的值

1 >>> a = {name:jack,age:18,job:programmer}
2 >>> a.keys()
3 dict_keys([name, age, job])
4 >>> a.values()
5 dict_values([jack, 18, programmer])

  5. len() 键值对的个数

  6. 检测一个“键”是否在字典中

 1 >>> a = {name:jack,age:18,job:programmer}
 2 >>> a.len()
 3 Traceback (most recent call last):
 4   File "<pyshell#16>", line 1, in <module>
 5     a.len()
 6 AttributeError: dict object has no attribute len
 7 >>> len(a)
 8 3
 9 >>> name in a
10 True

 

(一)Python入门-3序列:13字典-元素的访问-键的访问-值的访问-键值对的访问

原文:https://www.cnblogs.com/jack-zh/p/10817533.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!