1. 程式人生 > >python 3.0 字典的增刪改查

python 3.0 字典的增刪改查

name 列表 不可變 date 特點 返回 方法 nds 如果

一、字典的定義方法:

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])

python 3.0 字典的增刪改查