关于Python:get语句的问题?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Python:get语句的问题?相关的知识,希望对你有一定的参考价值。
不知道能不能看清,问题都在图片里了。问题是:r[i] = r.get(i,0)+1 '''能不能讲解一下,get(,)括号中逗号前后是什么意思,用法是什么''' '''上边这句的意思是什么,为什么不可以用setdefault,区别是什么'''
r.get(i,0) 就是,取i键的值,如果键不存在返回0。
r.setdefault(i,0) 则是,取i键的值,如果键不存在返回0,并且创建一个i:0的键值对。
所以,你的这个例子,两种写法,效果是一样的。没有区别,你看下面的例子,就很明显。
get完,字典没有变化,setdefault则新增了一个键值对
参考技术A get(k, v),返回词典[k],当k不存在时,如果v不为None,则返回v的值在这个例子里,如果词典里还没有i这个数,显然它的个数是0个
不用setdefault的原因是:
r[i] = 这就相当于一次set了,因此不需要调用setdefault
setdefault和get的区别是,setdefault和get返回值相同,但是当词典不存在k时,会把参数值设置进去,也就是说,setdefault比get多了一个行为,而这个行为,这里不需要。本回答被提问者采纳 参考技术B
方法异同点
关于变量以及if语句—Python
今天主要学习了Python中关于变量的规则,以及if语句的使用,具体如下:
一、关于Python中的变量
Python中的变量只能用“字母”、“数字”、“下划线”这三种中的任意组合;
但是需要注意以下情况一定不允许:1)变量名的第一个字符不能是数字;2)以下关键字不能是变量名:‘and‘,‘as‘,‘asser‘,‘break‘,‘class‘,‘continue‘,‘def‘,‘del‘,‘elif‘,‘else‘,‘except‘,‘exec‘,‘finally‘,‘for‘,‘from‘,‘global‘,‘if‘,‘import‘,‘in‘,‘is‘,‘lambda‘,‘not‘,‘or‘,‘pass‘,‘print‘,‘raise‘,‘return‘,‘try‘,‘while‘,‘with‘,‘yield‘.这个如果单记的话,有时很容易忘记,因此大家在写编程的时候可以用pycharm,当输入错误时,有时会进行提醒。
二、关于if-elif-else.
1)if语句基本常识:
2)if语句可以嵌套:
3)if-elif-else:
大概就是这样,只是很简单的描述了一下,欢迎大家纠正与指导!
希望大家共同学习,共同进步,加油
2018-09-28 23:22:59
以上是关于关于Python:get语句的问题?的主要内容,如果未能解决你的问题,请参考以下文章
关于为何TreeMap中用打印语句打印get方法会返回null的原因(解决办法有待完善)