CDA数据分析师出品
作者:CDA明星讲师曹鑫
编辑:Mika
01Python之None不是0
今天我们来讲讲是none跟0的关系。
标题我也写得很清楚了,none不是0。
我们怎么去验证这个事情呢?我们同时把none跟0放到两个等号的两边,我们来看一下,它返回的结果是false。
none其实是一个特殊的空值,它只能noneisnone是true。和none等于none的时候是true,所以none不是0,大家一定要记住了。
02Python之按顺序遍历字典
我们来讲讲按顺序遍历字典。
说实话是一个比较伪命题的需求,但是我们还是尽量的让大家来试一试。
这里我有字典a_dict,它的key是2,3,1,其实我们能感觉到它没有按照一定的顺序来排。
所以我们如果直接打印的话,它的key的排序依然是2,3,1,如果我想让它以1,2,3来排序的话,我该怎么做呢?
这里我给大家介绍一个方法叫sorted这个内置函数。
也就是在你打印之前,你先将a_dict的keys先sorted排序一下,排完序之后,他会按照一个默认的排序方式,把1,2,3排好序给到你,就会得到这样的结果。
但是我想告诉你的是,其实字典是没有顺序的,那我们必须要给他指定一个排序的方式,才有可能顺序打印,如果以后你遇到的话,记住一个点就好,字典它没有顺序。
03Python之删除字典的元素
下面我们来学习一下如何删除字典的元素。
这里我有个a_dict,张三、李四、王五的身高。
那方法1用的是delete这个方法,缩写就是del,直接del空格a_dict,指定你要删除的元素的key,比如李四。
我来运行一下,先运一下字典,然后delete,没有任何返回的结果。
我们再来看一下a_dict的时候,发现李四已经被删除了。
第2个方法我们依然要把a_dict给复制一下,因为我前面已经删掉了。
第2个方法叫pop,它的用法是a_dict.pop,然后指定这个字典的key。
运行一下,你会发现它返回了value,跟上面一个del其实是有区别的,但是最终的结果其实是一样的,也是把这个元素给删除。
那这两个方法你学会了吗?