亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

Python dict的常用方法示例代碼

瀏覽:3日期: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 編程
相關文章:
主站蜘蛛池模板: 免费人成黄页在线观看日本 | 久本草在线中文字幕亚洲欧美 | 欧美日韩一区二区在线观看视频 | 国产美女一区二区三区 | 国产精品精品国产一区二区 | 国产逼| 日韩欧美在线视频观看 | 国产午夜亚洲精品久久www | 九九香蕉视频 | 尤物网站永久在线观看 | 成人网免费观看 | 又爽又叫的毛片欧美 | 日韩精品免费在线观看 | 日日麻批| 国产拍拍1000部ww | 美国特级成人毛片 | 热久久伊人 | 超级成人97碰碰碰免费 | 欧美一区二区三区综合色视频 | 在线看色片 | 欧美亚洲中日韩中文字幕在线 | 欧美日韩国产高清 | 欧美一级级a在线观看 | 成人五级毛片免费播放 | 在线日本看片免费人成视久网 | 国产成人精品一区二三区2022 | 欧美人成在线观看网站高清 | 性欧美一级毛片在线播放 | 国产精品日本一区二区在线播放 | 成人禁在线观看 | 成年网站视频在线观看 | 欧美黄色免费 | 亚洲一区2区三区4区5区 | 精品国产爱久久 | 国产三及 | 激情动态视频 | 国内精品一区二区 | 国产精品成人免费综合 | 国产精品久久久久天天影视 | 婷婷第四色| 成片免费的禁v影片 |