一、join()方法
join()方法和split()方法刚好相反,都是string的方法,一个是连接字符串,一个是分割字符串。join()方法作用于一个字符串序列,返回连接后的单个字符串。
要特别注意之处:
(1)join()的参数是被连接的字符串序列(字符串元组,列表或集合)而且只接受一个参数。
(2)调用join()的反而是用作连接符的连接字符串(类比split()中的用于分割的字符串参数)。如果不需要连接符,则用空字符串调用join()。
>>> s
{'c', 'b', 'a'}
>>> ''.join(s)
'cba'
>>> '-'.join(s)
'c-b-a'
二、set的查重功能。
python中有数据结构为set,可以进行&(交集),-(差集,从第一个集合中去掉第二个集合也有的元素),|(并集),in(是否属于集合元素)等运算,set中没有相同元素。
三、python中的and,or运算是最短路径运算的。
四、列表解析式
通过列表解析式可以用一个可迭代对象构造一个列表。
[item for item in item_iterater]
注意:生成器不能是字典生成器。
五、python中没有三元运算符,但有相同功能的判断式赋值
>>> item=1 if True else 0
>>> item
1
>>> item=1 if False else 0
>>> item
0
判断式赋值是先运行后置的判断条件再赋值的。
六、python的multiprosessing中pool的方法
Pool()无参数同时开启最大进程数为系统cpu数。
pool.map(func,iterater)把iterater的成员依次传递给func并放入进程池的空闲进程中处理,如果没有空闲进程就等待。
apply(func[,args[,kwds]])把可选参数,可选关键字参数传递给func,并放入进程池的空闲进程中处理,如果没有空闲进程就等待。