python 3.0 字典的增删改查
一、字典的定义方法:
1、dic = {'name':'Karen','age':22,'hobby':'girl','is_handsome':True}
print(dic) #==>{'name':'Karen'}
dic = {'name':'Karen','age':22,'hobby':{‘name’:'xu','age':22},'is_handsome':True}
2、dic=dict((('name','Karen'),)) || dic=dict((['name','Karen'],)) || dic=dict([['name','Karen'],]) || dic=dict([('name','Karen'),])
print(dic) #==>{'name':'Karen'}
字典的两大特点:无序性,键唯一
字典的键只能存不可变元素>>>>>不可变类型:整型、字符串、元组 可变类型:列表、字典
二、增加
1、 dic1={'name':'Karen'}
dic1['age']=18
print(dic1) #==>{'name':'Karen','age':18}
2、 dic1.sendefault('age',22) #如果有这个键值对,则不做任何操作并返回值,如果没有则增加并返回该值
print(dic1)
三、查找
1、 dic={'name':'Karen','age':18}
print(dic['name']) #==>Karen
2、 print(dic.keys()) #==>只打印键
该类型为dict_keys类型,并不是列表
print(dic.values()) #==>只打印值
print(dic.items()) #==>打印键值对
四、改
1、 dic={'name':'Karen','age':18}
dic['age']=33
print(dic) #==>{'name':'Karen','age':33}
2、 dic={'name':'Karen','age':18}
dic1={'a':'aaa','b':'bbb'}
dic.update(dic1) #若有值则替换
五、删除
1、 dic={'name':'Karen','age':18}
del dic('name')
print(dic) #==>dic={'age':18} 删除整个键值对
2、 dic.clear()
print(dic) #==>dic={}
3、 dic.pop('age')
print(dic) #==>dic={'age':18} 删除整个键值对并将该值作为返回值返回
4、 a=dic.popitem()
print(a,dic) #随机删除
六、其他操作以及涉及到的方法
1、dic=dict.fromkeys(['host1','host2','host3'],'test')
print(dic) #==>{'host1','host2','host3','test'} 初始化带有键的字典,没有值
2、dic=[5:'555',2:'666',4:'444']
print(sorted(dic.items()))
print(sorted(dic.keys()))
print(sorted(dic.values()))
3、dic={'name':'Karen','age':18}
for i in dic:
print(i,dic[i])