把字典的值初始化爲一個列表再加數據進去:
for index,item in enumerate(cols):
cols_dict.setdefault(item,[]).append(index)linux
列表中有中文,join鏈接輸出:
'\t'.join(i.decode('utf-8') for i in line)
'\t'.join(str(i).decode('utf-8') for i in rows)數組
在linux下輸出中文:
import sys
import io
reload(sys)
sys.setdefaultencoding( "utf-8" )app
對一個字符串str='liyangqiu'實現逆序:
print str[::-1]dom
np.zeros(a,b,c,d):從右到左,第一個爲矩陣列數,第二個爲矩陣行數,第三個爲這樣的矩陣重複b次的矩陣,第四個爲重複b次的矩陣再重複a次
np.empty():同上,可是without initializing entries
np.random.normal():返回正態分佈的隨機數字,默認是一個,右邊第一個定義(相似於矩陣的定義)
.fill(a):矩陣都用a填充。
.reshape:修改矩陣的維度,經過reshape生成的新數組和原始數組公用一個內存,也就是說,假如更改一個數組的元素,另外一個數組也將發生改變。從右到左對應
裏到外
.repeat(array,n):The number of repetitions for each element. repeats is broadcasted to fit the shape of the given axis.code
簡短的for嵌套循環:edit = [[i + j for j in range(len(str2) + 1)] for i in range(len(str1) + 1)]orm
for if else在一塊兒簡寫:[i if i%2==0 else 1 for i in a]
for if在一塊兒簡寫:[ i for i in a if i%2==0 ]
for循環嵌套:for tshirt in ('%s %s' % (c, s) for c in colors for s in sizes):
print(tshirt)對象
izip 裏面不能夾雜(imap)ip
imap只能迭代一次???? 第二次調用同一個imap的迭代對象的時候就不返回了?內存