最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python dict的常用方法示例代碼

 更新時(shí)間:2020年06月23日 10:10:26   作者:Stackery.  
這篇文章主要介紹了Python dict的常用方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

常用方法

淺拷貝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"]))

然后我們發(fā)現(xiàn),執(zhí)行這一步操作時(shí)new_dict["ilpy1"]["company"] = "wtf",對(duì)a也執(zhí)行了修改,比較id可知new_dict["ilpy1"]["company"]))a["ilpy1"]["company"]指向了同一位置,而anew_dict指向不同位置,這就是淺拷貝的副作用

深拷貝

這并不是dict自帶的方法而是來(lái)自python的一個(gè)包copy

import copy

a = {"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轉(zhuǎn)換dict

import copy

a = {"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)

傳入可迭代對(duì)象也可

a = {"ilpy1": {"company": "aaa"},
   "ilpy2": {"company": "bbb"}
   }

a.update([('1','2')])
print(a)
a.update((('1','2'),))
print(a)

setdefault

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

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

# *********-list-*********
# 創(chuàng)建一個(gè)list
list1 = [1, 2, '力氣,', 'afd']
print(type(list1))
print(list1)
# 添加單個(gè)元素
list1.append('ffff')
print(list1)
list2 = ['ff2', 34]
# 添加list
list2.extend(list1)
print(list2)
# 獲取指定index的元素
print(list2[2])
# 刪除指定values元素
list2.remove('value')
# 刪除index=2的元素
del list2[2]
print(list2)
# 創(chuàng)建一個(gè)list1中的數(shù)據(jù)重復(fù)2次的list3
list3 = list1*2
print(list3)
# 排序
list4 = [1, 2, 8, 3, 12, 3]
# 升序
list4.sort()
print(list4)
# 降序
list4.reverse()
print(list4)
# 創(chuàng)建一個(gè)二維數(shù)組
list_muti = [[0, 0, 1]]*2
print(list_muti)
print(list_muti[0][1])
# *********-dict-*********
# 創(chuàng)建一個(gè)dict
dict1 = {}
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
      break
print(dict1)
# dict里的fromkeys方法
dict1 = dict1.fromkeys(('a', 'ccc'), """ "nn'n'" """)
print(dict1)
# 獲取keys之后轉(zhuǎn)成list顯示
keylist = list(dict1.keys())
print('%s' % keylist[0])
# 獲取values之后轉(zhuǎn)成list顯示
valuelist = list(dict1.values())
print('%s' % valuelist[0])
print(dict1)
# 獲取key對(duì)應(yīng)的value
value = dict1['a']
print(value)
value2 = dict1.get('ccc', '木有找到')
# 與dict.get()方法一致,但是如果沒有對(duì)應(yīng)的key會(huì)自動(dòng)創(chuàng)建一個(gè)key,value為none
dict1.setdefault('m')
print(dict1)
# 更新字典,如果沒有對(duì)應(yīng)的key會(huì)自動(dòng)添加key-dict
dict1.update({'ccc': 'fff2'})
print(dict1)
value2 = dict1.get('ccc1', '木有找到')
print(value2)

總結(jié)

到此這篇關(guān)于Python dict的常用方法的文章就介紹到這了,更多相關(guān)Python dict的常用方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實(shí)現(xiàn)Windows上氣泡提醒效果的方法

    Python實(shí)現(xiàn)Windows上氣泡提醒效果的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)Windows上氣泡提醒效果的方法,涉及Python針對(duì)windows窗口操作的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • OpenCV自動(dòng)給圖片添加彩虹特效的實(shí)現(xiàn)示例

    OpenCV自動(dòng)給圖片添加彩虹特效的實(shí)現(xiàn)示例

    圖像處理的學(xué)習(xí)往往都是要先熟悉下圖像的一些基本處理方法,本文主要介紹了OpenCV自動(dòng)給圖片添加彩虹特效的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 聊聊python的gin庫(kù)的介紹和使用

    聊聊python的gin庫(kù)的介紹和使用

    gin像一個(gè)封裝了參數(shù)配置的類,使用這個(gè)類將使得大量的參數(shù)配置變得簡(jiǎn)單清晰,本文重點(diǎn)給大家介紹python的gin庫(kù)的介紹和使用,感興趣的朋友跟隨小編一起看看吧
    2021-04-04
  • Python 列表與鏈表的區(qū)別詳解

    Python 列表與鏈表的區(qū)別詳解

    這篇文章主要介紹了Python 列表與鏈表的區(qū)別詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • python編寫俄羅斯方塊

    python編寫俄羅斯方塊

    這篇文章主要為大家詳細(xì)介紹了python編寫俄羅斯方塊,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Python中xml和dict格式轉(zhuǎn)換的示例代碼

    Python中xml和dict格式轉(zhuǎn)換的示例代碼

    最近在做APP的接口,遇到XML格式的請(qǐng)求數(shù)據(jù),費(fèi)了很大勁來(lái)解決,下面小編給大家分享下Python中xml和dict格式轉(zhuǎn)換問題,感興趣的朋友跟隨小編一起看看吧
    2019-11-11
  • pytorch之添加BN的實(shí)現(xiàn)

    pytorch之添加BN的實(shí)現(xiàn)

    今天小編就為大家分享一篇pytorch之添加BN的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-01-01
  • python利用微信公眾號(hào)實(shí)現(xiàn)報(bào)警功能

    python利用微信公眾號(hào)實(shí)現(xiàn)報(bào)警功能

    微信公眾號(hào)共有三種,服務(wù)號(hào)、訂閱號(hào)、企業(yè)號(hào)。它們?cè)讷@取AccessToken上各有不同。接下來(lái)通過本文給大家介紹python利用微信公眾號(hào)實(shí)現(xiàn)報(bào)警功能,感興趣的朋友一起看看吧
    2018-06-06
  • 基于Python實(shí)現(xiàn)有趣的象棋游戲

    基于Python實(shí)現(xiàn)有趣的象棋游戲

    一直以來(lái),中國(guó)象棋都是中華民族的一種象征,當(dāng)然也是人們最為喜感的一種娛樂方式。這篇文章主要介紹了如何基于Python實(shí)現(xiàn)有趣的象棋游戲,感興趣的可以了解一下
    2023-03-03
  • PyQt6/PySide6 的 QPropertyAnimation 類適用場(chǎng)景分析

    PyQt6/PySide6 的 QPropertyAnimation 類適用場(chǎng)景分析

    QGraphicsView和QGraphicsScene是Qt圖形視圖框架的核心類,用于構(gòu)建高性能、可交互的2D圖形界面,QGraphicsView 和 QGraphicsScene 為復(fù)雜圖形應(yīng)用提供了強(qiáng)大支持,本文給大家介紹PyQt6/PySide6 的 QPropertyAnimation 類,感興趣的朋友一起看看吧
    2025-03-03

最新評(píng)論

威海市| 达孜县| 阳曲县| 蕉岭县| 永宁县| 深州市| 浮山县| 维西| 兰溪市| 鄂州市| 嘉荫县| 成安县| 石泉县| 崇州市| 海安县| 石林| 青铜峡市| 绍兴县| 微山县| 夏邑县| 乌拉特中旗| 绥江县| 西畴县| 集安市| 壤塘县| 运城市| 花垣县| 芮城县| 赤水市| 盐城市| 北川| 剑阁县| 运城市| 淮阳县| 锡林郭勒盟| 兴山县| 洛南县| 丰台区| 沛县| 柳州市| 中卫市|