1、改變工作目錄
1import
os2 os.chdir('
c:/users/mr.zhao
')
2、搜尋制定目錄下的檔案
1 importglob
2 glob.glob(
'c:/user/mr.zhao/*.csv
')
3、對字典進行排序
1 dict_test =2 sorted(dict_test.items(), key = lambda x : x[0], reverse = true)
結果為:[('zhou', 2), ('zheng', 3), ('zhao', 1)]
4、對乙個列表中的不同類別計數
1import
collections
2 list_test = ['
a','
b','
b','
c','
c','
c','
d','
d','
d','d'
]3 collections.counter(list_test)
5、random模組中隨機抽取
1from random import
choice
2 list_test=[1,2,3,4]
3 choice(list_test) #
每次抽取list_test中的乙個,每次取值不同45
6from random import
sample
7 num = range(10000)
8 sample(num,100) #
每次抽取100個
6、計時工具
importtimeit
deftest_func():
x = range(100000)
return
xtimeit.timeit(test_func, number = 1) #
準確測量test_func()函式執行時間
7、對列表元素去重
1 test= [1,1,2,2,3,3,4,4,4]23#方法一
4list(set(test))56
#結果為 [1, 2, 3, 4]78
9#方法二10
{}.fromkeys(test).keys()
1112
#結果為 dict_keys([1, 2, 3, 4])
8、設定python中預設的編碼
1import
sys2
3if sys.getdefaultencoding() != '
utf-8':
4reload(sys)
5 sys.setdefaultencoding('
utf-8')
6else:7
pass
9、find 和 rfind 函式(用於查詢字串中某乙個字元的位置)
1 str = "abcdefghijkd"2
3 str.find("
d") #
預設從左側開始查詢45
#結果為 3
67 str.rfind("
d") #
rfind()從右側開始查詢89
#結果為 11
10、numpy模組中的concatenate()函式
1import
numpy as np
23 test =[
4 np.array([1,2,3])
5 ,np.array([4,5,6,7])
6 ,np.array([9,10])7]
89#輸出為 [array([1, 2, 3]), array([4, 5, 6, 7]), array([ 9, 10])]
1011
np.concatenate(test)
1213
#此時test輸出為 array([1, 2, 3, 4, 5, 6, 7, 9, 10])
python實用技巧(一)
python實用技巧 一 python實用技巧 二 python實用技巧 三 python實用技巧 四 已知x是多維陣列型別,則 在作業系統 windows或者linux 命令列介面下 python v python 3.4 3 anaconda 2.3.0 32 bit 如果我們已經進行pytho...
Python實用技巧 object篇
返回字典中所有鍵的列表。def keys only flat dict return list flat dict.keys 示例 ages keys only ages peter isabel anna 建立乙個與提供的物件具有相同鍵的物件,每個值為通過提供的函式生成的值。def map val...
Linux 實用技巧
值得一提的是vim是慈善軟體 charityware 如有贊助或評比得獎,所得將全部救助烏干達孤兒,軟體使用是免費的,歡迎手頭有點閒錢的使用者捐款贊助,如果沒銀子也沒關係,至少當有評比活動時 有獎金可拿的那種 應用技巧一 快速注釋 1 連續行注釋 使用vim vi編輯shell指令碼,在進行除錯的時...