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

python 字典 setdefault()和get()方法比較詳解

 更新時(shí)間:2019年08月07日 14:43:25   作者:caizhanjin  
這篇文章主要介紹了python 字典 setdefault()和get()方法比較詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

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

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

例子:循環(huán)迭代message字符串中每個(gè)字符,計(jì)算每個(gè)字符出現(xiàn)的次數(shù)

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)

擴(kuò)展:

defaultdict:屬于collections 模塊下的一個(gè)工廠函數(shù),用于構(gòu)建字典對(duì)象,接收一個(gè)函數(shù)(可調(diào)用)對(duì)象為作為參數(shù)。參數(shù)返回的類型是什么,key對(duì)應(yīng)value就是什么類型。

例子:

一般寫法:

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)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

蓬溪县| 洛浦县| 沽源县| 莱州市| 壤塘县| 桂林市| 武鸣县| 彰化县| 静安区| 林州市| 福安市| 仙桃市| 新乡县| 惠水县| 西充县| 石屏县| 印江| 江源县| 河津市| 奉贤区| 太仆寺旗| 黑龙江省| 乌拉特中旗| 潍坊市| 井研县| 新巴尔虎左旗| 乌拉特后旗| 图木舒克市| 河曲县| 镇宁| 印江| 罗山县| 华坪县| 普洱| 合山市| 收藏| 桐柏县| 偏关县| 武邑县| 横山县| 浏阳市|