中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中setdefault()和get()方法有什么區別

發布時間:2021-05-06 18:05:33 來源:億速云 閱讀:272 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關python中setdefault()和get()方法有什么區別,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

python主要應用領域有哪些

1、云計算,典型應用OpenStack。2、WEB前端開發,眾多大型網站均為Python開發。3.人工智能應用,基于大數據分析和深度學習而發展出來的人工智能本質上已經無法離開python。4、系統運維工程項目,自動化運維的標配就是python+Django/flask。5、金融理財分析,量化交易,金融分析。6、大數據分析。

dict.setdefault(key, default=None) --> 有key獲取值,否則設置 key:default,并返回default,default默認值為None

dict.get(key, default=None) --> 有key獲取值,否則返回default。default默認值為None。

例子:循環迭代message字符串中每個字符,計算每個字符出現的次數

import pprint
message = "It is a good day, is not it?I mean the weather is good today." 
count1 = {}
for char in message:
 count1.setdefault(char, 0)
 count1[char] += 1 
count2 = {}
for char in message:
 count2[char] = count2.get(char, 0) + 1 
pprint.pprint(count1)
pprint.pprint(count2)

擴展:

defaultdict:屬于collections 模塊下的一個工廠函數,用于構建字典對象,接收一個函數(可調用)對象為作為參數。參數返回的類型是什么,key對應value就是什么類型。

例子:

python中setdefault()和get()方法有什么區別

一般寫法:

data = [("p", 1), ("p", 2), ("p", 3),
  ("h", 1), ("h", 2), ("h", 3)]
result = {}
for (key, value) in data:
 if key not in result:
  result[key] = []
 result[key].append(value)

setdefault:

result = {}
data = [("p", 1), ("p", 2), ("p", 3),
  ("h", 1), ("h", 2), ("h", 3)]
for (key, value) in data:
 result.setdefault(key, []).append(value)

defaultdict:

from collections import defaultdict
result = defaultdict(list)
data = [("p", 1), ("p", 2), ("p", 3),
  ("h", 1), ("h", 2), ("h", 3)]
for (key, value) in data:
 result[key].append(value)

看完上述內容,你們對python中setdefault()和get()方法有什么區別有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐城市| 上栗县| 秦皇岛市| 临澧县| 双柏县| 青州市| 巴东县| 龙游县| 漾濞| 惠来县| 庄河市| 本溪| 岑巩县| 太康县| 历史| 启东市| 晋中市| 电白县| 沈阳市| 枣阳市| 定西市| 明水县| 应城市| 富源县| 庄浪县| 邯郸县| 抚宁县| 武乡县| 南宫市| 南皮县| 吉木乃县| 湟中县| 璧山县| 蓬莱市| 常山县| 洪洞县| 景宁| 都昌县| 宽甸| 嘉定区| 赤水市|