字典和列表其實差很少,所說3.6 以前的版本字典是沒有順序的。是Python中惟一的映射數據類型,key 是可哈希(不可變數據類型),如元組、bool、int 和 str;value 是任意數據類型。補充下,不可哈希(可變數據類型),如 list、dict 和 set 。c#
1 增spa
dic = {'name':'eli','age':25,'job':'student'} dic['sex'] = 'male'#沒有鍵值對的時候,直接添加 dic['job'] = 'teacher'#有鍵值對的時候,覆蓋 dic.setdefault('age',18)#沒有鍵值對的時候,直接添加;有鍵值對的時候,不作任何操做 print(dic)
2 刪code
print(dic.pop('age',None))#有返回值,若鍵存在,返回其對應的value,若不存在,返回設置的值 # dic.clear()#清空字典 # del dic#刪除字典 # dic.popitem()#3.5 隨機刪,到3.6 是有序,刪最後一個吧~返回值,是刪除這個鍵、值的元組 del dic['name']#可指定刪除某些值 print(dic)
3 改blog
這是對 dic2 的更新get
dic2 = {'habby':'football','sex':'female'} dic2.update(dic)#把dic中的內容更新到dic2中 print(dic2)
也能夠用如下代碼來更改。it
dic['sex'] = 'male'#沒有鍵值對的時候,直接添加 dic['job'] = 'teacher'#有鍵值對的時候,覆蓋
4 查class
for i in dic2:#對於 . items() 可加,可不加 print(i) for k,v in dic2.items(): print(k,v) print(dic2.get('age',None))#沒有不會報錯,能夠有返回值
dic2.kes #dict_keys(['job', 'habby', 'sex'])
dic2.value #dict_values(['teacher', 'football', 'male'])
dic2.items #dict_items([('job', 'teacher'), ('habby', 'football'), ('sex', 'male')])
5 嵌套date
就是一個字典裏有下級的意思,在value中嵌套。數據類型