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

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

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

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字符串中每個字符,計算每個字符出現(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 模塊下的一個工廠函數(shù),用于構(gòu)建字典對象,接收一個函數(shù)(可調(diào)用)對象為作為參數(shù)。參數(shù)返回的類型是什么,key對應(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)

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

相關(guān)文章

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

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

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

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

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

    Python django中如何使用restful框架

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

    Django model update的多種用法介紹

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

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

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

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

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

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

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

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

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

    Numpy之文件存取的示例代碼

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

    python在地圖上畫比例的實例詳解

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

最新評論