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 )