【Python】關於Python的奇思妙想
阿新 • • 發佈:2018-12-30
1.在學列表的時候,發現python有個很強大的東西,叫列表推導式!
比如說直接在列表裡定義表示式,然後輸出想要的特徵列表:
然後,我還發現,python可以用來求矩陣的乘法
#vec1 = [[2,3,4],[4,5,6]]
#vec2 = [[1,2,3],[4,5,6]]
#注意這裡相乘的只能是int,不能是列表元組等
vec1 = [2,3,4]
vec2 = [1,2,3]
list1 = [x*y for x in vec1 for y in vec2]
print(list1)
sum = 0
for i in range(0,len(list1)):
sum = sum + list1[i]
print ("sum = ",sum)
print(i)
print(sum)
首先輸出的是兩個列表元素對應相乘的值組成的列表,然後將列表元素相加就得到了矩陣的乘法結果。
2.同樣列表還有一個函式叫enumerat(),用它可以建立一個類似php裡的索引陣列,例如
for i,v in enumerate(['tic','tac','toe']):
print(i,v)
3.還有一個函式叫zip()
for i,j in zip(list1,list2)
裡面的i,j分別表示list1和list2的元素,有點像陣列,但是數組裡i,j指的是索引,而這裡指的是具體的值。