一、字典的定義方法: 1、dic = {'name':'Karen','age':22,'hobby':'girl','is_handsome':True} print(dic) #==>{'name':'Karen'} dic = {'name':'Karen','age':22,'hobby': ...
一、字典的定義方法:
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])