1. 程式人生 > >【Python】關於Python的奇思妙想

【Python】關於Python的奇思妙想

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指的是索引,而這裡指的是具體的值。