Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách toán tử * (unpacking) làm việc trên list trong Python?


Toán tử sao (*) unpack sequence/collection thành positional arguments. Nếu có list và muốn truyền các phần tử làm đối số vị trí cho hàm, dùng * thay vì index từng phần tử.

Ví dụ

def multiply(a, b):
    return a * b
values = [1, 2]
print(multiply(*values))

Unpack thành:

print(multiply(1, 2))

Kết quả

2

Mở rộng: Tương tự tuple – dùng trong function call, def f(*args), unpacking assignment (a, *b, c = seq), literals ([1, *list2, 3], {**d1, **d2}).