定义(字典的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 in info: 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\']=18 d[\'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)