关于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语句的问题?的主要内容,如果未能解决你的问题,请参考以下文章

mac 安装 python 。

mac 安装 python 。

关于为何TreeMap中用打印语句打印get方法会返回null的原因(解决办法有待完善)

关于python+selenium+Chrome的一些问题。get报错。请求大佬帮助

关于consistent gets

python if语句关于字典值