python中setdefault()和get()方法有什么区别

  介绍

今天就跟大家聊聊有关python中setdefault()和()方法有什么区别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

python主要应用领域有哪些

1,云计算,典型应用OpenStack.2,网前端开发,众多大型网站均为python开发。3。人工智能应用,基于大数据分析和深度学习而发展出来的人工智能本质上已经无法离开python.4,系统运维工程项目,自动化运维的标配就是python + Django/flask.5,金融理财分析,量化交易,金融分析。6,大数据分析。

<代码> dict类型。setdefault(键,默认=None) ——比;有关键获取值,否则设置关键:违约,并返回违约,违约默认值为没有

<代码> dict类型。得到(键,默认=None) ——比;有关键获取值,否则返回default.default默认值为没有。

例子:循环迭代消息字符串中每个字符,计算每个字符出现的次数

import  pprint   时间=message “It  is  a  good 天,,is  not 吗?小姐:mean 从而weather  is  good 今天!”,   count1 =, {}   for  char 拷贝信息:   ,count1.setdefault (char, 0)   ,count1 (char), +=, 1,   count2 =, {}   for  char 拷贝信息:   ,是从(char)=, count2.get (char, 0), +, 1,   pprint.pprint (count1)   pprint.pprint(是从)

<强>扩展:

defaultdict:属于集合模块下的一个工厂函数,用于构建字典对象,接收一个函数(可调用)对象为作为参数。参数返回的类型是什么,主要对价值就应是什么类型。

<>强例子:

 python中setdefault()和()方法有什么区别

<强>一般写法:

data =, ((“p",, 1),, (“p",, 2),, (“p",, 3),   ,,(“h",, 1),, (“h",, 2),, (“h",, 3)]   result =, {}   for (键,值),拷贝数据:   ,if  key  not 拷贝;结果:   (例子),结果才能=,[]   (例子),结果.append(值)

<强> setdefault:

result =, {}   data =, [(“p",,,, (“p",, 2),, (“p",, 3),   ,,(“h",, 1),, (“h",, 2),, (“h",, 3)]   for (键,值),拷贝数据:   ,result.setdefault(关键,[]).append(值)

<强> defaultdict:

得到collections  import  defaultdict   时间=result  defaultdict(列表)   data =, [(“p",,,, (“p",, 2),, (“p",, 3),   ,,(“h",, 1),, (“h",, 2),, (“h",, 3)]   for (键,值),拷贝数据:   (例子),结果.append(值)

python中setdefault()和get()方法有什么区别