Python เสนอประเภทข้อมูลที่ไม่เปลี่ยนรูปแบบที่เรียกว่าทูเพิล ในบทความนี้ เราจะเรียนรู้เกี่ยวกับการบรรจุ tuple type ที่คลายการแพ็กใน Python 3.x หรือก่อนหน้านั้น
การบรรจุและแกะทูเพิล
Python นำเสนอเครื่องมือกำหนด tuple ที่ทรงพลังมาก ซึ่งจับคู่อาร์กิวเมนต์ด้านขวามือกับอาร์กิวเมนต์ด้านซ้ายมือ การทำแผนที่ร่วมกันนี้เรียกว่าการแยกค่าทูเพิลออกเป็นตัวแปร norml ในการบรรจุ เราใส่ค่าลงใน tuple ปกติโดยใช้วิธีการมอบหมายแบบปกติ
ทีนี้มาดูการนำไปใช้กัน -
ตัวอย่าง
# Packing tuple varibles under one varible name tup = ("Tutorialspoint", "Python", "Unpacking a tuple") # Packing tuple varibles into a group of arguments (website, language, topic) = tup # print college name print(website,"\t",language," ",topic)
ผลลัพธ์
Tutorialspoint Python Unpacking a tuple
ในระหว่างการเปิดไฟล์ tuple จำนวนตัวแปรทั้งหมดทางด้านซ้ายควรเท่ากับจำนวนค่าทั้งหมดใน tuple ที่กำหนด tup .
Python ให้ไวยากรณ์ส่งผ่านอาร์กิวเมนต์ที่เป็นตัวเลือก (*อาร์กิวเมนต์) สำหรับการคลาย tuple ของความยาวโดยพลการ ค่าทั้งหมดจะถูกกำหนดให้กับทุกตัวแปรตามลำดับของข้อกำหนด และค่าที่เหลือทั้งหมดจะถูกกำหนดให้กับ *arguments ลองพิจารณาโค้ดต่อไปนี้กัน
ตัวอย่าง
# Packing tuple variables under one variable name tup = ("Tutorialspoint", "Python","3.x.",":Data Structure","Unpacking a tuple") # Packing tuple variables into a group of arguments (website,*language, topic) = tup # print college name print(website,"\t",*language," ",topic)
ผลลัพธ์
Tutorialspoint Python 3.x. :Data Structure Unpacking a tuple
ใน python tuples สามารถคลายแพ็กได้โดยใช้ฟังก์ชันในฟังก์ชัน tuple จะถูกส่งผ่านและในฟังก์ชัน ค่าต่างๆ จะถูกคลายแพ็กลงในตัวแปรปกติ รหัสต่อไปนี้อธิบายวิธีจัดการกับอาร์กิวเมนต์จำนวนหนึ่งโดยพลการ
“*_ ” ใช้เพื่อระบุจำนวนอาร์กิวเมนต์ใน tuple โดยพลการ
ตัวอย่าง
# Packing tuple varibles under one varible name tup = ("Tutorialspoint", "Python","3.x.","Data Structure:","Unpacking a tuple") # UnPacking tuple variables into a group of arguments and skipping unwanted arguments (website,*_,typ,topic) = tup # print college name print(website,"\t",typ," ",topic)
ผลลัพธ์
Tutorialspoint Data Structure: Unpacking a tuple
ในกรณีที่เราต้องการข้ามอาร์กิวเมนต์เพียงข้อเดียว เราสามารถแทนที่ “*_” ด้วย “_”
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธีบรรจุและแกะ tuples ด้วยวิธีต่างๆ มากมาย