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

การแปะก (Unpacking) Tuple ของลิสต์ใน Python


เมื่อต้องการแปะก Tuple ของลิสต์ สามารถใช้เมธอด 'reduce' ได้ Tuple เป็นชนิดข้อมูล immutable คือค่าที่กำหนดแล้วไม่สามารถเปลี่ยนแปลงได้โดยการเข้าถึง index หากพยายามเปลี่ยน จะเกิด error พวกมันสำคัญเพราะให้การเข้าถึงแบบอ่านอย่างเดียว

ลิสต์สามารถเก็บค่าที่หลากหลายได้

Tuple ของลิสต์ ประกอบด้วยหลายลิสต์ ที่อยู่ภายใน '(' และ ')'

เมธอด 'reduce' ใช้สำหรับนำเมธอดเฉพาะ (ที่ส่งเป็นอาร์กิวเมนต์) ไปใช้กับทุกค่าใน iterable เมธอดนี้อยู่ในโมดูล 'functools'

ตัวอย่าง

from functools import reduce
import operator

def unpack_tuple(my_tup):
    return reduce(operator.add, my_tup)

my_tuple = (['h', 'jane'], ['m', 'may'])
print("The tuple of list is")
print(my_tuple)
print("After unpacking, it is")
print(unpack_tuple(my_tuple))

ผลลัพธ์

The tuple of list is (['h', 'jane'], ['m', 'may'])
After unpacking, it is ['h', 'jane', 'm', 'may']

คำอธิบาย

  • นำเข้าแพ็กเกจที่จำเป็นเข้าสู่สภาพแวดล้อม
  • กำหนดฟังก์ชัน 'unpack_tuple' ที่รับ Tuple เป็นพารามิเตอร์
  • ใช้เมธอด 'reduce' และเรียกเมธอด 'add' บนทุกองค์ประกอบภายใน Tuple
  • กำหนด Tuple ของลิสต์ และแสดงบนคอนโซล
  • เรียกฟังก์ชันนี้โดยส่ง Tuple ของลิสต์เป็นพารามิเตอร์
  • ข้อมูลจากการดำเนินการนี้ถูกเก็บในตัวแปร
  • ตัวแปรนี้คือเอาต์พุทที่แสดงบนคอนโซล