国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Python dict的常用方法示例代碼

瀏覽:2日期:2022-07-19 17:07:26

常用方法

淺拷貝copy

a = {'ilpy1': {'company': 'aaa'}, 'ilpy2': {'company': 'bbb'} }new_dict = a.copy()new_dict['ilpy1']['company'] = 'wtf'print(new_dict)print(a)print(id(a))print(id(new_dict))print(id(new_dict['ilpy1']['company']))print(id(a['ilpy1']['company']))

然后我們發現,執行這一步操作時new_dict['ilpy1']['company'] = 'wtf',對a也執行了修改,比較id可知new_dict['ilpy1']['company']))和a['ilpy1']['company']指向了同一位置,而a與new_dict指向不同位置,這就是淺拷貝的副作用

深拷貝

這并不是dict自帶的方法而是來自python的一個包copy

import copya = {'ilpy1': {'company': 'aaa'}, 'ilpy2': {'company': 'bbb'} }new_dict = copy.deepcopy(a)print(id(a))print(id(new_dict))a[’ilpy1’][’company’] = '666'print(a)print(new_dict)

list轉換dict

import copya = {'ilpy1': {'company': 'aaa'}, 'ilpy2': {'company': 'bbb'} }myList = [’aaa’, ’bbb’]new_dict = dict.fromkeys(myList, '2')print(new_dict)

items

a = {'ilpy1': {'company': 'aaa'}, 'ilpy2': {'company': 'bbb'} }for key,value in a.items(): print(key,value)

clear

a = {'ilpy1': {'company': 'aaa'}, 'ilpy2': {'company': 'bbb'} }# clear 清楚dict元素# a.clear()# print(a)

update

a = {'ilpy1': {'company': 'aaa'}, 'ilpy2': {'company': 'bbb'} }a.update(a=1,b=2)print(a)

傳入可迭代對象也可

a = {'ilpy1': {'company': 'aaa'}, 'ilpy2': {'company': 'bbb'} }a.update([(’1’,’2’)])print(a)a.update(((’1’,’2’),))print(a)

setdefault

Python 字典 setdefault() 函數和 get()方法 類似, 如果鍵不存在于字典中,將會添加鍵并將值設為默認值。所以當我們需要快速判斷鍵值對是否存在并且加上去的時候就可以使用此方法

ps:下面看下python-dict和list常用方法

# *********-list-*********# 創建一個listlist1 = [1, 2, ’力氣,’, ’afd’]print(type(list1))print(list1)# 添加單個元素list1.append(’ffff’)print(list1)list2 = [’ff2’, 34]# 添加listlist2.extend(list1)print(list2)# 獲取指定index的元素print(list2[2])# 刪除指定values元素list2.remove(’value’)# 刪除index=2的元素del list2[2]print(list2)# 創建一個list1中的數據重復2次的list3list3 = list1*2print(list3)# 排序list4 = [1, 2, 8, 3, 12, 3]# 升序list4.sort()print(list4)# 降序list4.reverse()print(list4)# 創建一個二維數組list_muti = [[0, 0, 1]]*2print(list_muti)print(list_muti[0][1])

# *********-dict-*********# 創建一個dictdict1 = {}print(type(dict1))# 字典添加元素dict1[’a’] = ’value-a’print(dict1)# 批量添加元素listx = []for value in (’abced’): for key in ([’abcde’, ’re’, 1, ’n你re1’, 3]): if key in listx: continue else: listx.append(key) # print(value) # print(key) dict1[key] = value breakprint(dict1)# dict里的fromkeys方法dict1 = dict1.fromkeys((’a’, ’ccc’), ''' 'nn’n’' ''')print(dict1)# 獲取keys之后轉成list顯示keylist = list(dict1.keys())print(’%s’ % keylist[0])# 獲取values之后轉成list顯示valuelist = list(dict1.values())print(’%s’ % valuelist[0])print(dict1)# 獲取key對應的valuevalue = dict1[’a’]print(value)value2 = dict1.get(’ccc’, ’木有找到’)# 與dict.get()方法一致,但是如果沒有對應的key會自動創建一個key,value為nonedict1.setdefault(’m’)print(dict1)# 更新字典,如果沒有對應的key會自動添加key-dictdict1.update({’ccc’: ’fff2’})print(dict1)value2 = dict1.get(’ccc1’, ’木有找到’)print(value2)

總結

到此這篇關于Python dict的常用方法的文章就介紹到這了,更多相關Python dict的常用方法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 午夜在线观看视频免费 成人 | 精品国产一区二区三区久久影院 | 欧美最刺激好看的一级毛片 | 一区二三区国产 | 免费看孕妇毛片全部播放 | 亚洲国产日韩女人aaaaaa毛片在线 | 最新国产中文字幕 | 免费看欧美一级特黄a大片一 | 久久精品国产精品亚洲毛片 | 成人免费夜片在线观看 | 老司机黄色影院 | 午夜欧美精品久久久久久久久 | 国产好片无限资源 | 国产午夜精品免费一二区 | 性亚洲精品 | 久9久9精品视频在线观看 | 欧美精品videosbestsex另类 | 美女毛片免费看 | 丁香五香天堂 | 波多野结衣一区二区三区高清在线 | 久久久久久久99精品免费观看 | 国产护士一级毛片高清 | 在线播放免费一级毛片欧美 | 免费韩国一级毛片 | 精品综合在线 | 国产免费一区不卡在线 | 一本久道久久综合婷婷五 | 91欧美精品 | 亚洲毛片在线观看 | 久久经典免费视频 | 一级高清毛片免费a级高清毛片 | 扒开两腿猛进入爽爽视频 | 欧美久草 | 尤蜜网站在线进入免费 | 成人a毛片久久免费播放 | 中文字幕在线免费观看视频 | 久久久国产乱子伦精品 | 91精品一区二区综合在线 | 久久全国免费久久青青小草 | 亚洲在成人网在线看 | 欧洲女同互慰在线视频 |