字典是python中比较特别的一类数据类型,字典中每个成员是以“键:值”对的形式存在的。
字典以大括号{}包围的以“键:值”对方式声明和存在的数据集合。与列表最大的不同在于字典是无序的,其成员位置只是象征性的,在字典中通过键来访问成员,而不能通过其位置来访问成员。
在交互式环境下的演示:
>>>{} #建立空字典
{}
>>>dict{} #建立空字典
{}
>>>adct={'a':1,'b',2,'c':3.4}
>>>adct
{'a':1,'b':2,'c':3.4}
>>>adct['a'] #用键名引用成员
1
>>>adct={'a':1,'b':2} #建立一个新字典
>>>adct
{'a':1,'b':2}
>>>adct.get('a') #获取键‘a’对应的值
1
>>>adct.get('d',0) #获取不存在的键‘d’对应的值
0
>>>adct['d'] #直接以键获取值,不存在而发生错误
错误
>>>adct.items{} #返回字典的所有键对值
dict_items{[('a',1),('b',2)]}
>>>adct.keys() #返回字典的所有键
dict_keys(['a','b'])
>>>adct.values() #返回字典所有的值
dict_values([1,2])
>>>adct.update{{'b':4}} #用另一字典(存在键)去更新adct字典
>>>adct
{'a':1,'b':4}
>>>adct.update({'c':2})
>>>adct
{'a':1,'b':4,'c':2}
>>>adct.setdefault('a')
1
>>>adct.setdefault('d',o)
0
>>>adct
{'d':0,'a':1,'b':4,'c':2}
>>>adct.pop('d') #删除d键值对并返回值
0
>>>adct
{'a':1,'b':4,'c':2}
>>>adct.popitem()
('a',1)
>>>adct.pop('d') #删除不存在的键值对,发生错误
错误
网友评论