Python

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 )

留下一個回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *