av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

Python dict的常用方法示例代碼

瀏覽:4日期: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 編程
相關文章:
主站蜘蛛池模板: 久久欧美精品 | 亚洲视频一区在线观看 | 亚洲欧美国产一区二区三区 | 99精品久久久国产一区二区三 | 天堂va在线观看 | 国产一二三区在线 | zzzwww在线看片免费 | 日本成人福利视频 | 免费特级黄毛片 | 久久久久久国产精品 | 亚洲成人免费观看 | 国产精品亚洲一区 | 亚洲精选久久 | 91视视频在线观看入口直接观看 | 国产精品久久久久久久久免费高清 | 国产乱码精品一区二区三区五月婷 | 欧美日韩不卡 | 欧洲毛片| 99精品99 | 91精品久久久久久久久 | 亚洲一区二区三区视频在线 | 久艹av| 亚洲在线中文字幕 | 欧美国产日韩一区二区三区 | 成人免费看片 | 亚洲精品9999久久久久 | 国产中文一区二区三区 | 在线免费观看a级片 | 最新91在线| 狠狠色香婷婷久久亚洲精品 | 欧美性乱| 久久久久久电影 | 亚洲精品福利视频 | h片在线观看免费 | 中文字幕亚洲一区二区va在线 | 99精品99久久久久久宅男 | 97精品国产97久久久久久免费 | 国产精品亚洲一区二区三区在线观看 | 日韩一区二区在线观看 | 日本成人在线观看网站 | 午夜视频在线 |