เมื่อจำเป็นต้องนับองค์ประกอบจนถึง tuple แรก สามารถใช้การวนซ้ำแบบง่าย วิธี 'isinstance' และวิธีการ 'enumerate' ได้
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
my_tuple_1 = (7, 8, 11, 0 ,(3, 4, 3), (2, 22)) print ("The tuple is : " ) print(my_tuple_1) for count, elem in enumerate(my_tuple_1): if isinstance(elem, tuple): break print("The number of elements up to the first tuple are : ") print(count)
ผลลัพธ์
The tuple is : (7, 8, 11, 0, (3, 4, 3), (2, 22)) The number of elements up to the first tuple are : 4
คำอธิบาย
- ทูเพิลที่ซ้อนกันถูกกำหนดและแสดงบนคอนโซล
- ทูเพิลถูกแจกแจงและวนซ้ำ
- เมธอด isinstance ใช้เพื่อตรวจสอบว่าองค์ประกอบในทูเพิลนั้นเป็นของประเภทใดประเภทหนึ่งหรือไม่
- ผลลัพธ์นี้ถูกเก็บไว้ในตัวนับตั้งแต่มีการใช้ 'enumerate'
- แสดงเป็นเอาต์พุตบนคอนโซล