~~ 記錄自己點點滴滴的學習歷程 ~~





Python:list 中 * 的用途

將原本 list 的 value 當作個別的變數來輸入
e.g. 1

def add(a, b):
    return a+b
list_add = [1, 2]

add(list_add[0], list_add[1])
add(*list_add)    # 直接用 * 來輸入


也常與 print 跟 zip 這兩個 function 搭配
e.g. 2 搭配 print:個別顯示 list 中的資料

A = [(1, 1), (2, 2), (3, 3)]

print(A)
# Result: [(1, 1), (2, 2), (3, 3)]
print(*A) # 等效成 print(A[0],A[1],A[2]) # Result: (1, 1) (2, 2) (3, 3)

e.g. 3 搭配 zip:將相同類別整合起來

A = [(1, 1), (2, 2), (3, 3)]

B = list(zip(*A))

print(B)
# Result: [(1, 2, 3), (1, 2, 3)]


實際可以用在分配類別


------------------------
(Name, Date, Size)
------------------------
(   A1 ,   B1 ,   C1 )
(   A2 ,   B2 ,   C2 )
(   A3 ,   B3 ,   C3 )  ....
------------------------

Name: (   A1 ,   A2 ,   A3 )
Date:   (   B1 ,   B2 ,   B3 )
Size:    (   C1 ,   C2 ,   C3 )

留言

這個網誌中的熱門文章

Python:用 PyAutoGUI 來操控滑鼠及鍵盤

Arduino:SG90伺服馬達實作

MOD 接分享器:IPTV設定 (使用 Asus RT-AC51U)