python编程一些注意事项
strs & list
- list有sort函数,是in place型的排序,但是strs没有sort函数,但是也可以对其排序,使用sorted()函数,排序方式是按照字母的ascii码。举个栗子:
再来看一下strs,list.sort()是list的成员函数,不能将其用于strs的排序,但是sorted()函数对所有可迭代的对象进行排序操作。所以使用sorted()排序就好了。
数组逆序
- Python中有一个非常好用的方法,可以直接对一个数组进行逆序,
collections.defaultdict()可以节省很多代码
看个例子:
如果我们想往一个字典中的键中加入一个list,并在list中新增数据,直接append会报错,需要使用这个if语句判断是否这个键在字典中,而使用defaultdict可以怎么做呢?
我们直接指定defaultdict为list,这样就可以直接append了,不用管这个键是否在a这个dict中,如果不在,defaultdict会自动创建一个list。