P44-字典-元素的访问0见得访问-值的访问
字典的元素的访问
为了测试各种访问方法:
我么这里设定了一个字典对象:
a={'name':'gaoqi','age':17,'jpb':'programmer'}
- 通过【键】获得值,如果键不存在,则抛出异常
>>>a['name']'gaoqi'>>>a['age']18>>>a['sex']Traceback(most recent call last):KeyError:'sex'
2.通过get()方法获得值,推荐使用,优点是指定的键不存在,返回None,也可以设定指定键不存在的时候返回的对象,推荐使用get()获取值对象
>>>a.get('name')'gaoqi'>>>a.get('sex')>>>a.get('sx','一个男人')'一个男人'
3.列出所有的键值对
>>>a.items()dict_items([('name','gaoqi'),('age',18),('job','programmer')])
列表
4.列出所有的键,列出所有的值
>>>a.keys()dict_keys(['name','age','job'])>>>a.values()dict_values(['gaoqi',18,'programmer'])
5.len()键值对的个数
6.检测一个键是否在字典当中
>>>a={"name":"gaoqi","age"18}>>>"name" iin aTrue
P45
字典-元素的添加-修改,删除
1.给字典添加新的键值对,如果键已经存在,则覆盖旧的键值,否则新增键值对
>>>a['address']='细览器1号院'>>>a['age']=16>>>a{'name':'gaoqi','age':16,'job':'programmer','address':'细览器1哈偶按‘}
2.使用update()将新的字典当中所有的键值对全部添加到旧的字典对象上,如果key有重复,则直接覆盖
3.字典当中元素的删除,可以使用Del()方法,或者clear()删除所有键值对,pop()删除指定键值对,并且返回对应的值对象
>>>a={'name':'gaoqi','age':18,'job':'programmer'}>>>del(a['name'])>>>a{'age':18,'job':'programmer'}>>>b=a.pop('age')>>>b18
4.popitem():
随机删除和返回该键值对,字典是无序可变序列,因此没有第一个元素,最后一个元素的概念,popitem弹出随机的项,因为字典并没有最后的元素或者其他有关的顺序的概念,如果想要一个接着一个的移除并处理项,这个方法就非常有效(因为不用首先获取键的列表)
P46字典-序列解包用于列表元组的字典
序列解包
可以用于元组,列表,字典,序列解包可以让我们方便的对多个变量赋值
>>>x,y,z=(20,30,10)>>>x20>>>y30>>>z10>>>(a,b,c)=(9,8,10)>>>a9>>>[a,b,c]=[10,20,30]>>>a10>>>b20
元组的定义是可以省略括号的
序列解包用于字典的时候,默认是对键进行操作的,如果需要对键值对操作,则需要使用item(),如果需要对值操作使用values()
>>>s={'name':'gaoqi','age':18,'job':teacher'}>>>name,age,job=s#默认对键进行操作>>>name'name'>>>name,age,job=s.items()#对键值对进行操作>>>name('name','gaoqi')>>>name,age,job=s.values()#对值进行操作>>>name'gaoqi'