定义(字典的key必须是不可变类型,也成为可hash类型,并且字典是无序的):
info={'name':'egon','age':18,'sex':'male'} 或 info=dict({'name':'egon','age':18,'sex':'male'})#取某个KEY的值
print(info['age'])#增加KEY和值
info['height']=1.80
print(info)#遍历字典KEY
for key ininfo:print(key)
info={'name':'egon','age':18,'sex':'male'}#弹出具体KEY的值#print(info.pop('name'))
#弹出如果没有这个KEY,设置默认值
print(info.pop('asdfsadfasdfasfasdfasdfasdf',None))print(info['name1'])print(info.get('name1'))print(info.get('nameasdfasdfasdfasdf','not key'))#获取一对键值并形成元组
info={'name':'egon','age':18,'sex':'male'}print(info.popitem())print(info.popitem())print(info)#
#获取字黄的所有KEY和VALUES
print(info.keys(),type(info.keys()))print(info.values())#获取所有的KEY,values并形成元组列表
print(info.items())for key,value in info.items(): #key,value=('name','egon')
print(key,value)#清空字典
info={'name':'egon','age':18,'sex':'male'}
info.clear()print(info)#快速的用fromkeys对KEYS赋一个值生成字典
print(info.items())
dic=info.fromkeys(['name','age','sex'],11111111)print(dic)#快速生成字典用dict
dic=dict(a=1,b=2,c=3)print(dic)print(dict([('name', 'egon'), ('age', 18), ('sex', 'male')]))#用一个字典更新另一个字典,如果要更新的字典中的元素不在被更新字典中,则填加进去
dic={'a':1,'b':2,'name':'SHUAI'}
info.update(dic)print(info)#给某个字典KEY填加默认value有这不更改,没有则填加
d=dict.setdefault(['a','b','c'],[])print(d)
d={}print(d)
d['name']='egon'd['age']=18d['sex']='male'd.setdefault('hobby',[]).append('play1') #d['hobby']
d.setdefault('hobby',[]).append('play2') #d['hobby']
d.setdefault('hobby',[]).append('play3') #d['hobby']
print(d)