python-字典方法
生活随笔
收集整理的這篇文章主要介紹了
python-字典方法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
'''
1.字典的格式化字符串在轉(zhuǎn)換說明符%后面加上鍵(圓括號(hào)括起來);
'''
phonebook={"A":'45',"B":"56"}
s="A's phone number is %(A)s."
print(s%phonebook)
運(yùn)行結(jié)果:
#字典方法: #clear():清楚字典中的所有的項(xiàng),為原地操作,無返回值; d={} d['name']='TXT' d['age']='42' print(d) print(d.clear()) print(d)#區(qū)別下面的用法: x={} y=x x['key']='value' print(y) x={} print(y)x1={} y1=x1 x1['key']='value' print(y1) x1.clear() print(y1) #y最后沒被清空,但是y1被清空了,即想清楚原始字典中的元素,需使用clear()方法#copy():返回一個(gè)具有相同項(xiàng)的新字典,為淺復(fù)制,不是副本; x={"a":"A","b":['s','S']} y=x.copy() print(x) print(y) y['a']='C' y['b'].remove('s') print(x) print(y) #注意: 當(dāng)在副本中替換值時(shí),原始字典不受影響,但如果原地修改了某個(gè)值,原字典也會(huì)改變#deepcopy():賦值原字典中所包含的所有值,為深復(fù)制,位于模塊copy中; from copy import deepcopy d={} d['A']='a' d['B']='b' dc=deepcopy(d) print(d) print(dc) d['B']="c" print(d) print(dc)#fromkeys():使用給定的鍵創(chuàng)建字典,鍵對(duì)應(yīng)的值默認(rèn)為None,也可以提供默認(rèn)值; key=['name','age'] print({}.fromkeys(key)) print(dict.fromkeys(key)) print(dict.fromkeys(key,'unknown'))#get():訪問字典項(xiàng),訪問不存在的鍵時(shí)返回None s={'A':'a','B':'b'} print(s.get('A')) print(s.get("C")) print(s.get('C','c'))#定義了默認(rèn)值#has_key():檢查字典中是否含有某個(gè)鍵,有些版本不包含這個(gè)函數(shù),與in作用相同; s={'A':'a','B':'b'} print('A' in s)#items:將字典所用的項(xiàng)以列表的方式方式返回,項(xiàng)表示為(鍵,值)形式; #iteritems:作用同item,但時(shí)iteritems返回一個(gè)迭代器; d={'A':'a','B':'b'} print(d.items())#keys(),iterkeys():前者將鍵以列表的形式返回,后者返回鍵的迭代器; #values(),itervalues:,操作值,用法同上; print(d.keys()) print(d.values())#pop():返回對(duì)應(yīng)鍵的值,然后移除該鍵-值對(duì); print(d.pop("A")) print(d)#popitem():返回隨機(jī)彈出字典的項(xiàng),字典中刪除該項(xiàng),字典中沒有順序的概念; d={"a":"A","b":"B","c":"C"} print(d.popitem()) print(d)#setdefault:類似get,獲得給定鍵的值;若不含有該鍵,返回None,且在字典中添加改鍵 #若不含有該鍵對(duì)應(yīng)的值,可以設(shè)定該值,存在該值時(shí)不設(shè)定; d={"age":'45'} print(d.setdefault('name',"TxT")) print(d.setdefault('age',"12")) print(d.setdefault('addr')) print(d)#update():用一個(gè)字典更新另一個(gè)字典,提供的新項(xiàng)會(huì)添加到舊字典,若鍵存在,則更新其值 x={"A":"a"} y={"B":'b',"A":"c"} x.update(y) print(x) #clear():清楚字典中的所有的項(xiàng),為原地操作,無返回值; d={} d['name']='TXT' d['age']='42' print(d) print(d.clear()) print(d)#區(qū)別下面的用法: x={} y=x x['key']='value' print(y) x={} print(y)x1={} y1=x1 x1['key']='value' print(y1) x1.clear() print(y1) #y最后沒被清空,但是y1被清空了,即想清楚原始字典中的元素,需使用clear()方法#copy():返回一個(gè)具有相同項(xiàng)的新字典,為淺復(fù)制,不是副本; x={"a":"A","b":['s','S']} y=x.copy() print(x) print(y) y['a']='C' y['b'].remove('s') print(x) print(y) #注意: 當(dāng)在副本中替換值時(shí),原始字典不受影響,但如果原地修改了某個(gè)值,原字典也會(huì)改變#deepcopy():賦值原字典中所包含的所有值,為深復(fù)制,位于模塊copy中; from copy import deepcopy d={} d['A']='a' d['B']='b' dc=deepcopy(d) print(d) print(dc) d['B']="c" print(d) print(dc)#fromkeys():使用給定的鍵創(chuàng)建字典,鍵對(duì)應(yīng)的值默認(rèn)為None,也可以提供默認(rèn)值; key=['name','age'] print({}.fromkeys(key)) print(dict.fromkeys(key)) print(dict.fromkeys(key,'unknown'))#get():訪問字典項(xiàng),訪問不存在的鍵時(shí)返回None s={'A':'a','B':'b'} print(s.get('A')) print(s.get("C")) print(s.get('C','c'))#定義了默認(rèn)值#has_key():檢查字典中是否含有某個(gè)鍵,有些版本不包含這個(gè)函數(shù),與in作用相同; s={'A':'a','B':'b'} print('A' in s)#items:將字典所用的項(xiàng)以列表的方式方式返回,項(xiàng)表示為(鍵,值)形式; #iteritems:作用同item,但時(shí)iteritems返回一個(gè)迭代器; d={'A':'a','B':'b'} print(d.items())#keys(),iterkeys():前者將鍵以列表的形式返回,后者返回鍵的迭代器; #values(),itervalues:,操作值,用法同上; print(d.keys()) print(d.values())#pop():返回對(duì)應(yīng)鍵的值,然后移除該鍵-值對(duì); print(d.pop("A")) print(d)#popitem():返回隨機(jī)彈出字典的項(xiàng),字典中刪除該項(xiàng),字典中沒有順序的概念; d={"a":"A","b":"B","c":"C"} print(d.popitem()) print(d)#setdefault:類似get,獲得給定鍵的值;若不含有該鍵,返回None,且在字典中添加改鍵 #若不含有該鍵對(duì)應(yīng)的值,可以設(shè)定該值,存在該值時(shí)不設(shè)定; d={"age":'45'} print(d.setdefault('name',"TxT")) print(d.setdefault('age',"12")) print(d.setdefault('addr')) print(d)#update():用一個(gè)字典更新另一個(gè)字典,提供的新項(xiàng)會(huì)添加到舊字典,若鍵存在,則更新其值 x={"A":"a"} y={"B":'b',"A":"c"} x.update(y) print(x)運(yùn)行結(jié)果:
總結(jié)
以上是生活随笔為你收集整理的python-字典方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: insert和insertSelecti
- 下一篇: Tableau数据分析:NC Retai