Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตัวดำเนินการ * ทำงานบน tuple ใน Python อย่างไร


ตัวดำเนินการ star(*) จะแยกลำดับ/คอลเลกชันออกเป็นอาร์กิวเมนต์ตำแหน่ง ดังนั้น หากคุณมี tuple และต้องการส่งผ่านรายการของ tuple นั้นเป็นอาร์กิวเมนต์สำหรับแต่ละตำแหน่งตามที่มีอยู่ใน tuple แทนที่จะสร้างดัชนีแต่ละองค์ประกอบทีละรายการ คุณสามารถใช้ตัวดำเนินการ * ได้

ตัวอย่าง

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

สิ่งนี้จะแกะ tuple เพื่อให้ทำงานเป็น −

print(multiply(1, 2))

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์ -

2