一文看懂Python(三)-----字典篇
生活随笔
收集整理的這篇文章主要介紹了
一文看懂Python(三)-----字典篇
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
字典不同于列表、元組和字符串,列表、元組和字符串可以概括為序列類型,有以下特點(diǎn):
- 1.都可以通過索引得到每一個(gè)元素
- 2.默認(rèn)索引值總是從0開始
- 3.可以通過切片的方法得到一個(gè)范圍內(nèi)的元素集合
- 4.有很多共同的操作符
而字典是一種映射類型,這是完全不同的。
1、創(chuàng)建字典
1.1 常用創(chuàng)建方式
dict1 = {'李寧':'云','耐克':'zoom','阿迪達(dá)斯':'boost','匹克':'態(tài)極'}1.2 利用元組創(chuàng)建
dict2 = dict((('a',1),('b',2),('c',3),('d',4)))1.3 另外一種創(chuàng)建方式
dict3 = dict(馬斯克 = '讓編程改變世界',愛因斯坦 = '廣義狹義相對(duì)論')2、修改字典
dict3['李寧'] = '一切皆有可能' # 如果字典中沒有該元素,通過上述這種方式會(huì)新添加該元素到字典中 dict3['奮斗'] = '社會(huì)上容納不了太多有理想的人'3、常用方法
3.1 fromkeys(seq,val)方法:創(chuàng)建一個(gè)新字典,以序列 seq 中元素做字典的鍵,val 為字典所有鍵對(duì)應(yīng)的初始值,val可選
# 若沒有設(shè)置val,默認(rèn)為None dict1 = {} dict1.fromkeys((1,2,3)) # 設(shè)置val為number,則創(chuàng)建的字典值為number dict1.fromkeys((1,2,3),'number')3.2 keys():獲得字典所有的key值
dict2 = {} dict2 = dict2.fromkeys(range(30),'贊') for each in dict2.keys():print(each)3.3 values():獲得字典所有的values值
for each in dict2.values():print(each)3.4 items()方法:將字典的每一項(xiàng)打印出來,以元組的形式
for each in dict2.items():print(each)3.5 get(key,default)方法:返回指定鍵的值,如果值不在字典中返回default值,default可選
# dict2字典中只有30個(gè)元素,索引值0~29,沒有30,因此返回一個(gè)None print(dict2.get(30)) print(dict2.get(29))3.6 in/not in :判斷key是否在字典中?
32 in dict2 29 in dict23.7 copy():這是淺拷貝,與直接相等不是一個(gè)東西
a = {1:'one',2:'two'} # 淺拷貝 b = a.copy() # 通過打印首地址來確認(rèn) print(id(a)) print(id(b)) # 可以發(fā)現(xiàn)不是相同的 # 深拷貝 c = a print(id(c)) print(id(a)) # 可以發(fā)現(xiàn)這是一致的3.8 pop(key,default):刪除字典給定鍵 key 所對(duì)應(yīng)的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。
dict2.pop(27)3.9 popitem():返回并刪除字典中的最后一對(duì)鍵和值。
dict2.popitem()3.10 setdefault(key,default):和get()類似, 但如果鍵不存在于字典中,將會(huì)添加鍵并將值設(shè)為default
dict2.setdefault(26,'woaini')3.11 update(dict2):把字典dict2的鍵/值對(duì)更新到dict里
dict2.update({99:'kk'})總結(jié)
以上是生活随笔為你收集整理的一文看懂Python(三)-----字典篇的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021年低碳科技白皮书
- 下一篇: 解惑(三)----- 深入理解Pytho