具體函數(shù)有 set(),pop(),update(),items(),keys(),values(),get(),setdefault()
創(chuàng)新互聯(lián)公司主要從事網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)營(yíng)山,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18980820575
python 字典操作
假設(shè)字典為 dics = {0:'a', 1:'b', 'c':3}
二是使用dict本身提供的一個(gè) get 方法,在Key不存在的時(shí)候,返回None:
print dics.get('a')
print dics.get('Paul')
None
dict.get(key,default=None) 兩個(gè)選項(xiàng) 一個(gè) key 一個(gè) default= None ----default可以是任何strings(字符)
2.從字典中取值,若找到則刪除;當(dāng)鍵不存在時(shí),顯示異常key error
[方法]? dics.pop('key')
3.給字典添加一個(gè)條目。如果不存在,就指定特定的值;若存在,就算了。
[方法] dic.setdefault(key, value)
4. update
a = {'a':1,'b':2}
a.update({'c':3})
a
{'a': 1,'c': 3,'b': 2}
a.update({'c':4})
a
{'a': 1,'c': 4,'b': 2}
dict的作用是建立一組 key 和一組 value 的映射關(guān)系,dict的key是不能重復(fù)的。
有的時(shí)候,我們只想要 dict 的 key,不關(guān)心 key 對(duì)應(yīng)的 value,目的就是保證這個(gè)集合的元素不會(huì)重復(fù),這時(shí),set就派上用場(chǎng)了。
應(yīng)為在python中dict是可變對(duì)象。用dic1賦值給dic3后,并沒(méi)有創(chuàng)建一個(gè)新的對(duì)象,dic3和dic1指向同一個(gè)對(duì)象。通過(guò)dic3改變其內(nèi)容,就如同通過(guò)dic1改變對(duì)象內(nèi)容一樣。
具體的內(nèi)容你可以看看深拷貝和淺拷貝
import?copy
def?com_weight(dic1,dic2):
dic3?=?copy.deepcopy(dic1)??#深拷貝,,,,
for?i?in?dic1.keys():
for?j?in?dic1[i].keys():
dic3[i][j]=dic1[i][j]-dic2[i][j]
print?dic3
if?__name__=='__main__':
dic1?=?{1:?{1:?142264,?2:?142315},?2:?{3:?142111},?3:?{3:?142723}}
dic2?=?{1:?{1:?142263,?2:?142312},?2:?{3:?142110},?3:?{3:?142722}}???????
print?'__________________'
print?dic1
print?dic2
print?'*******************'
com_weight(dic1,?dic2)
print?'~~~~~~~~~~~~~~~~~~~~~~~~'
print?dic1
print?dic2
問(wèn)題沒(méi)看懂,嘗試如下回答。
如果單純的打印dic類型的變量
d=(1,3,5)
print(d)
(1,?3,?5)
2. 如果是使用函數(shù)打印dic類型的變量
d=(1,3,5)
def?print_dic(dic):
for?i?in?dic:
print(i)
print_dic(d)
運(yùn)行結(jié)果:
1
3
5