เมื่อจำเป็นต้องแกะรายการทูเพิล คุณสามารถใช้วิธี 'ลด' ได้ ทูเพิลเป็นชนิดข้อมูลที่ไม่เปลี่ยนรูป หมายความว่า ค่าที่กำหนดไว้แล้วไม่สามารถเปลี่ยนแปลงได้โดยการเข้าถึงองค์ประกอบดัชนี หากเราพยายามเปลี่ยนองค์ประกอบจะทำให้เกิดข้อผิดพลาด สิ่งเหล่านี้มีความสำคัญเนื่องจากช่วยให้มั่นใจได้ว่าจะเข้าถึงได้แบบอ่านอย่างเดียว
สามารถใช้รายการเพื่อเก็บค่าที่แตกต่างกัน (เช่น ข้อมูลของประเภทข้อมูลใดๆ เช่น จำนวนเต็ม จุดลอยตัว สตริง และอื่นๆ)
ทูเพิลของรายการประกอบด้วยหลายรายการ ซึ่งอยู่ใน '(' และ ')'
วิธี 'ลด' ใช้เพื่อปรับใช้วิธีการเฉพาะ (ที่ส่งผ่านเป็นอาร์กิวเมนต์) กับค่าทั้งหมดใน 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 ของรายการ และแสดงบนคอนโซล
- ฟังก์ชันนี้ถูกเรียกโดยการส่งผ่านทูเพิลของรายการเป็นพารามิเตอร์
- ข้อมูลของการดำเนินการนี้ถูกเก็บไว้ในตัวแปร
- ตัวแปรนี้คือเอาต์พุตที่แสดงบนคอนโซล