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

การเปิดรายการ tuple ของรายการใน Python


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

สามารถใช้รายการเพื่อเก็บค่าที่แตกต่างกัน (เช่น ข้อมูลของประเภทข้อมูลใดๆ เช่น จำนวนเต็ม จุดลอยตัว สตริง และอื่นๆ)

ทูเพิลของรายการประกอบด้วยหลายรายการ ซึ่งอยู่ใน '(' และ ')'

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