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

แบ่ง Tuple เป็นกลุ่มทีละ n ใน Python


เมื่อต้องการแบ่ง 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
  • ข้อมูลจากการดำเนินการนี้ถูกเก็บในตัวแปร
  • ตัวแปรนี้คือเอาต์พุทที่แสดงบนคอนโซล