P44-字典-元素的访问0见得访问-值的访问

字典的元素的访问

为了测试各种访问方法:

我么这里设定了一个字典对象:

a={'name':'gaoqi','age':17,'jpb':'programmer'}

  1. 通过【键】获得值,如果键不存在,则抛出异常
>>>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有重复,则直接覆盖

python字典元素类型声明_元组

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弹出随机的项,因为字典并没有最后的元素或者其他有关的顺序的概念,如果想要一个接着一个的移除并处理项,这个方法就非常有效(因为不用首先获取键的列表)

python字典元素类型声明_键值对_02

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()

python字典元素类型声明_元组_03

>>>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'