一、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,并放入進程池的空閑進程中處理,如果沒有空閑進程就等待。