欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • Python NumPy教程之遍歷數(shù)組詳解

    Python NumPy教程之遍歷數(shù)組詳解

    這篇文章主要為大家詳細(xì)介紹了Python?NumPy中遍歷數(shù)組的方法,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下
    2022-08-08
  • Python讀取、寫入txt文本內(nèi)容詳解

    Python讀取、寫入txt文本內(nèi)容詳解

    這篇文章主要介紹了Python讀取、寫入txt文本內(nèi)容詳解,python常用的讀取文件函數(shù)有三種read()、readline()、readlines() ,今天來(lái)看一下三種函數(shù)的用法與三者的區(qū)別,需要的朋友可以參考下
    2023-08-08
  • Python django中如何使用restful框架

    Python django中如何使用restful框架

    今天給大家?guī)?lái)的是關(guān)于Python框架的相關(guān)知識(shí),文章圍繞著django中restful框架的使用展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Django model update的多種用法介紹

    Django model update的多種用法介紹

    Django開(kāi)發(fā)過(guò)程中對(duì)表(model)的增刪改查是最常用的功能之一,本文介紹筆者在使用model update過(guò)程中遇到的那些事
    2019-07-07
  • Numpy數(shù)據(jù)轉(zhuǎn)換成image并保存的實(shí)現(xiàn)示例

    Numpy數(shù)據(jù)轉(zhuǎn)換成image并保存的實(shí)現(xiàn)示例

    本文主要介紹了Numpy數(shù)據(jù)轉(zhuǎn)換成image并保存的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12
  • OpenCV實(shí)戰(zhàn)案例之車道線識(shí)別詳解

    OpenCV實(shí)戰(zhàn)案例之車道線識(shí)別詳解

    計(jì)算機(jī)視覺(jué)在自動(dòng)化系統(tǒng)觀測(cè)環(huán)境、預(yù)測(cè)該系統(tǒng)控制器輸入值等方面起著至關(guān)重要的作用,下面這篇文章主要給大家介紹了關(guān)于OpenCV實(shí)戰(zhàn)案例之車道線識(shí)別的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • 淺談python3打包與拆包在函數(shù)的應(yīng)用詳解

    淺談python3打包與拆包在函數(shù)的應(yīng)用詳解

    這篇文章主要介紹了淺談python3打包與拆包在函數(shù)的應(yīng)用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • python實(shí)現(xiàn)將list拼接為一個(gè)字符串

    python實(shí)現(xiàn)將list拼接為一個(gè)字符串

    這篇文章主要介紹了python實(shí)現(xiàn)將list拼接為一個(gè)字符串方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Numpy之文件存取的示例代碼

    Numpy之文件存取的示例代碼

    這篇文章主要介紹了Numpy之文件存取的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • python在地圖上畫比例的實(shí)例詳解

    python在地圖上畫比例的實(shí)例詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于如何用python在地圖上畫比例的相關(guān)實(shí)例內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-11-11

最新評(píng)論