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

การเปิดทูเพิลใน Python


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 ด้วยวิธีต่างๆ มากมาย