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

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

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

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

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

擴展:

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

  • Pyinstaller打包Pytorch框架所遇到的問題

    Pyinstaller打包Pytorch框架所遇到的問題

    Pytorch在python界用得比較多,打包容易失敗,本文主要介紹了Pyinstaller打包Pytorch框架所遇到的問題,文中介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 在pytorch中如何查看模型model參數(shù)parameters

    在pytorch中如何查看模型model參數(shù)parameters

    這篇文章主要介紹了在pytorch中如何查看模型model參數(shù)parameters,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 利用python調(diào)用攝像頭的實例分析

    利用python調(diào)用攝像頭的實例分析

    在本篇文章里小編給大家整理了一篇關(guān)于利用python調(diào)用攝像頭的實例分析內(nèi)容,有需要的朋友們跟著參考下。
    2021-06-06
  • Python如何根據(jù)時間序列數(shù)據(jù)作圖

    Python如何根據(jù)時間序列數(shù)據(jù)作圖

    這篇文章主要介紹了Python如何根據(jù)時間序列數(shù)據(jù)作圖,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • Python隊列Queue實現(xiàn)詳解

    Python隊列Queue實現(xiàn)詳解

    這篇文章主要介紹了Python隊列Queue實現(xiàn)詳解,隊列是一種列表,隊列用于存儲按順序排列的數(shù)據(jù),隊列是一種先進先出的數(shù)據(jù)結(jié)構(gòu),不同的是隊列只能在隊尾插入元素,在隊首刪除元素,需要的朋友可以參考下
    2023-07-07
  • Python爬蟲實現(xiàn)selenium處理iframe作用域問題

    Python爬蟲實現(xiàn)selenium處理iframe作用域問題

    這篇文章主要介紹了Python爬蟲實現(xiàn)selenium處理iframe作用域問題,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Python常用時間操作總結(jié)【取得當(dāng)前時間、時間函數(shù)、應(yīng)用等】

    Python常用時間操作總結(jié)【取得當(dāng)前時間、時間函數(shù)、應(yīng)用等】

    這篇文章主要介紹了Python常用時間操作,包括取得當(dāng)前時間、時間函數(shù)、應(yīng)用等概念與相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • 聊聊python 邏輯運算及奇怪的返回值(not,and,or)問題

    聊聊python 邏輯運算及奇怪的返回值(not,and,or)問題

    在Python中,真值為假的對象,包括False,None,數(shù)字0,空字符串以及空的容器類型,除此以外的任何對象均為真,本文重點給大家介紹python 邏輯運算及奇怪的返回值(not,and,or)問題,感興趣的朋友一起看看吧
    2022-03-03
  • windows系統(tǒng)下Python環(huán)境搭建教程

    windows系統(tǒng)下Python環(huán)境搭建教程

    這篇文章主要為大家詳細介紹了windows系統(tǒng)下Python環(huán)境搭建教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • tensorflow1.x和tensorflow2.x中的tensor轉(zhuǎn)換為字符串的實現(xiàn)

    tensorflow1.x和tensorflow2.x中的tensor轉(zhuǎn)換為字符串的實現(xiàn)

    本文主要介紹了tensorflow1.x和tensorflow2.x中的tensor轉(zhuǎn)換為字符串的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02

最新評論

光泽县| 上杭县| 东乡| 宜阳县| 金阳县| 武夷山市| 盘锦市| 北碚区| 岐山县| 壶关县| 岳阳市| 资兴市| 朝阳县| 弋阳县| 阿巴嘎旗| 灵宝市| 册亨县| 兴业县| 沙洋县| 东山县| 黑河市| 阳新县| 行唐县| 垫江县| 新蔡县| 平江县| 苗栗县| 泉州市| 平遥县| 叙永县| 孟村| 洪江市| 社旗县| 枣强县| 琼海市| 临泽县| 云和县| 中山市| 巫山县| 桑日县| 上饶县|