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

Python dict的常用方法示例代碼

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

常用方法

淺拷貝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í)行這一步操作時new_dict["ilpy1"]["company"] = "wtf",對a也執(zhí)行了修改,比較id可知new_dict["ilpy1"]["company"]))a["ilpy1"]["company"]指向了同一位置,而anew_dict指向不同位置,這就是淺拷貝的副作用

深拷貝

這并不是dict自帶的方法而是來自python的一個包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轉換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)

傳入可迭代對象也可

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

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

setdefault

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

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

# *********-list-*********
# 創(chuàng)建一個list
list1 = [1, 2, '力氣,', 'afd']
print(type(list1))
print(list1)
# 添加單個元素
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)建一個list1中的數(shù)據重復2次的list3
list3 = list1*2
print(list3)
# 排序
list4 = [1, 2, 8, 3, 12, 3]
# 升序
list4.sort()
print(list4)
# 降序
list4.reverse()
print(list4)
# 創(chuàng)建一個二維數(shù)組
list_muti = [[0, 0, 1]]*2
print(list_muti)
print(list_muti[0][1])
# *********-dict-*********
# 創(chuàng)建一個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之后轉成list顯示
keylist = list(dict1.keys())
print('%s' % keylist[0])
# 獲取values之后轉成list顯示
valuelist = list(dict1.values())
print('%s' % valuelist[0])
print(dict1)
# 獲取key對應的value
value = dict1['a']
print(value)
value2 = dict1.get('ccc', '木有找到')
# 與dict.get()方法一致,但是如果沒有對應的key會自動創(chuàng)建一個key,value為none
dict1.setdefault('m')
print(dict1)
# 更新字典,如果沒有對應的key會自動添加key-dict
dict1.update({'ccc': 'fff2'})
print(dict1)
value2 = dict1.get('ccc1', '木有找到')
print(value2)

總結

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

相關文章

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

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

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

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

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

    聊聊python的gin庫的介紹和使用

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

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

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

    python編寫俄羅斯方塊

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

    Python中xml和dict格式轉換的示例代碼

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

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

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

    python利用微信公眾號實現(xiàn)報警功能

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

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

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

    PyQt6/PySide6 的 QPropertyAnimation 類適用場景分析

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

最新評論

吉木萨尔县| 丽江市| 宁波市| 永清县| 辛集市| 竹溪县| 乌苏市| 汾阳市| 漯河市| 丹东市| 阳高县| 务川| 宜城市| 利川市| 庆阳市| 屏东市| 厦门市| 华亭县| 江安县| 云龙县| 文昌市| 榆社县| 白山市| 永善县| 连平县| 凌源市| 城固县| 上高县| 浏阳市| 和田市| 弋阳县| 班玛县| 无棣县| 会理县| 秀山| 定安县| 叙永县| 阜平县| 虎林市| 无为县| 洪江市|