ตัวดำเนินการ star(*) จะแยกลำดับ/คอลเลกชันออกเป็นอาร์กิวเมนต์ตำแหน่ง ดังนั้น หากคุณมีรายการและต้องการส่งผ่านรายการของรายการนั้นเป็นอาร์กิวเมนต์สำหรับแต่ละตำแหน่งตามที่อยู่ในรายการ แทนที่จะสร้างดัชนีแต่ละองค์ประกอบทีละรายการ คุณสามารถใช้ตัวดำเนินการ * ได้
ตัวอย่าง
def multiply(a, b): return a * b values = [1, 2] print(multiply(*values))
การดำเนินการนี้จะแตกรายการเพื่อให้ทำงานเป็น −
print(multiply(1, 2))
ผลลัพธ์
สิ่งนี้จะให้ผลลัพธ์ -
2