微信公眾號:龍躍十二
我是小玉嫂侍,一個平平無奇的小天才!持續(xù)更新峰尝,歡迎關(guān)注第献!
用心分享,共同成長
沒有什么比你每天進步一點點更實在了
本文已經(jīng)收錄至我的GitHub某筐,歡迎大家踴躍star??。
https://github.com/ixiaoyu-tech
字典是什么艾疟?
字典類似于列表来吩,都是用來存儲對象的。
- 列表:存儲性能好一些蔽莱,但是查詢性能差弟疆。
- 字典:相對于列表來說,字典通過一對一對的鍵值對(key:value)來進行查詢就會大大縮短時間盗冷,提高性能怠苔。
創(chuàng)建字典:
-
{key:value,key:value仪糖,......柑司,key:value}
d = {'name':'xiaoyu','age':'18'}
-
dict()函數(shù)
d = dict(name = 'xiaoyu',age ='18')
-
也可以通過雙值子序列轉(zhuǎn)換為字典。
d = dict([('name','xiaoyu'),('age','18')])
常用操作:
-
求字典的長度:len()
d = dict(name = 'xiaoyu',age = '18',gender = 'nv')print(len(d))
-
判斷字典中是否含有該鍵:in /not in
d = dict(name = 'xiaoyu',age = '18',gender = 'nv')print('name' in d)
-
獲取字典中的值:d[key]
d = dict(name = 'xiaoyu',age = '18',gender = 'nv')print(d['name'])
-
修改字典的值:d[key] = value
d = dict(name = 'xiaoyu',age = '18',gender = 'nv')d['name'] = 'longshu'print(d['name'])
-
將其他字典添加到當前字典:update([ ])
d = dict(name = 'xiaoyu',age = '18',gender = 'nv')d1 = dict(hobit = 'study',score = '90')d.update([d1])print(d)
-
刪除字典:
-
popitem() 隨機刪除一個鍵值對(一般情況下為最后一個)
d = dict(name = 'xiaoyu',age = '18',gender = 'nv')d.popitem()print(d)
-
pop() 根據(jù)key刪除value
d = dict(name = 'xiaoyu',age = '18',gender = 'nv')d.pop('name')print(d)
-
clear()刪除所有鍵值對
d = dict(name = 'xiaoyu',age = '18',gender = 'nv')print(d.clear)
-
字典的遍歷:
-
keys
以一個序列的形式返回所有的key
d = dict(name = 'xiaoyu',age = '18',gender = 'nv')print (d.keys())
-
values
以一個序列的形式返回所有的value
d = dict(name = 'xiaoyu',age = '18',gender = 'nv')print (d.values())
-
items
返回字典中的所有項
d = dict(name = 'xiaoyu',age = '18',gender = 'nv')print (d.items())