python get setdefault_python 字典 setdefault()和get()方法比较详解
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就是什么類型。
例子:
一般寫法:
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)
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持我們。
時間: 2019-08-04
總結
以上是生活随笔為你收集整理的python get setdefault_python 字典 setdefault()和get()方法比较详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 塞尔达大师之剑怎么强化
- 下一篇: 直播吧(NBA直播吧)