很多同學(xué)學(xué)習(xí)的時(shí)候不喜歡做筆記,工作的時(shí)候也是,前面給大家出了一篇關(guān)于編程工作時(shí)大家都做不做筆記,驚呆了我,竟然一大票的伙伴都是不做筆記的。今天跟大家分享一篇筆記,是我一個(gè)學(xué)生的課堂筆記!部分地方修改了一下!有不足的地方各位老師可以指出哈! 列表存儲(chǔ)數(shù)據(jù)的問題 表達(dá)結(jié)構(gòu)化數(shù)據(jù)時(shí)語(yǔ)義不明確 結(jié)構(gòu)化數(shù)據(jù)指有明確屬性、明確表示規(guī)則的數(shù)據(jù)。 字典是Python內(nèi)置結(jié)構(gòu)化數(shù)據(jù) [鍵:值,鍵:值……] 鍵(key)不允許重復(fù) 值(value)不允許重復(fù) 使用{}創(chuàng)建字典 dict1={} dict2={'name':'zhangsan','sex':‘男’} 使用dict函數(shù)創(chuàng)建字段 dict3=dict(name='zhangsan',sex='男') dict4=dict.fromkeys(['name','sex'],'N/A') 第2個(gè)參數(shù)可設(shè)置默認(rèn)值 字典取值 dict1['name'] dict1.get('name') dict1.get('nick','匿名') 可以給不存在的key默認(rèn)值 判斷key是否存在字典中 'name' in dict1 遍歷字典 for key in dict1: 遍歷字典中的key for key,value in dict1.items(): 遍歷字典中的鍵值對(duì) 字典寫操作 字典更新 dict[key]=newvalue dict1.update(key1=value1,key2=value2...) 字典新增 有則更新無則新增 刪除指定的kv dict.pop('name') 刪除最后一個(gè)kv dict.popitem() 清空字段 dict.clear() 字典常用操作 設(shè)置默認(rèn)值 dict1.setdefault('num','0') 無則設(shè)置有則忽略 獲取字典的視圖 隨著原始數(shù)據(jù)變化 (1)keys 獲取所有的鍵 dict.keys() 返回一個(gè)包裝后的列表 (2)values 獲取所有的值 dict.values() (3)items獲取所有的鍵值 利用字典格式化字符串 老版本 dt_str="姓名:%(name)s,性別:%(sex)s"%dict1 新版本 dt_str="姓名:{name},性別{sex}".format_map(dict1) 散列值(hash) 字典也稱為“哈希(HASH)” hash()函數(shù)生成散列值 h1=hash('abc') h3=hash(8838) 整數(shù)的散列值就是他自己,相同的數(shù)據(jù)每次生成的散列值都是一致的,每次運(yùn)行的散列值都是不一樣的。數(shù)據(jù)的唯一標(biāo)識(shí) 字典存儲(chǔ)原理 通過每一個(gè)KEY對(duì)應(yīng)的HASH來尋找數(shù)據(jù),數(shù)據(jù)在內(nèi)存中分散存儲(chǔ) 有不足的地方,各位老師可以點(diǎn)評(píng)指出啦! |
|