เมื่อต้องการแบ่ง Tuple เป็น 'n' กลุ่ม สามารถใช้ list comprehension ได้ Tuple เป็นชนิดข้อมูล immutable คือค่าที่กำหนดแล้วไม่สามารถเปลี่ยนแปลงได้โดยการเข้าถึง index หากพยายามเปลี่ยน จะเกิด error พวกมันสำคัญเพราะให้การเข้าถึงแบบอ่านอย่างเดียว
List comprehension เป็นวิธีเขียนสั้นสำหรับวนลูปผ่านลิสต์และดำเนินการ
ตัวอย่าง
my_tuple = (12, 34, 32, 41, 56, 78, 9, 0, 87, 53, 12, 45, 12, 6)
print("The tuple is : ")
print(my_tuple)
my_result = tuple(my_tuple[x:x + 3] for x in range(0, len(my_tuple), 3))
print("The resultant tuple is : ")
print(my_result)
ผลลัพธ์
The tuple is : (12, 34, 32, 41, 56, 78, 9, 0, 87, 53, 12, 45, 12, 6) The resultant tuple is : ((12, 34, 32), (41, 56, 78), (9, 0, 87), (53, 12, 45), (12, 6))
คำอธิบาย
- กำหนด Tuple และแสดงบนคอนโซล
- วนลูปและจัดกลุ่มทีละ 3 องค์ประกอบใน Tuple
- ทำด้วย list comprehension
- ข้อมูลจากการดำเนินการนี้ถูกเก็บในตัวแปร
- ตัวแปรนี้คือเอาต์พุทที่แสดงบนคอนโซล