python tuple ได้รับคำสั่งและไม่สามารถเปลี่ยนแปลงได้ แต่ยังสามารถสร้างรายการเป็นองค์ประกอบได้ จาก tuple ที่ประกอบด้วย list มาดูกันว่ามีกี่รายการใน tuple
ด้วย len()
ในแนวทางนี้ เราจะใช้ฟังก์ชันเลน ฟังก์ชัน len() จะให้การนับรายการที่เป็นองค์ประกอบของทูเพิล
ตัวอย่าง
tupA = (['a', 'b', 'x'], [21,19]) tupB = (['n', 'm'], ['z','y', 'x'], [3,7,89]) print("The number of lists in tupA :\n" , len(tupA)) print("The number of lists in tupB :\n" , len(tupB))
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
The number of lists in tupA : 2 The number of lists in tupB : 3
การใช้ UDF
ในกรณีที่เราต้องใช้การดำเนินการนี้ครั้งแล้วครั้งเล่า เราสามารถกำหนดฟังก์ชันได้เป็นอย่างดีซึ่งจะตรวจสอบว่าองค์ประกอบที่เรากำลังส่งผ่านนั้นเป็นทูเพิลหรือไม่ จากนั้นใช้ฟังก์ชัน len เพื่อคำนวณจำนวนองค์ประกอบที่อยู่ในรายการ
ตัวอย่าง
tupA = (['a', 'b', 'x'], [21,19]) tupB = (['n', 'm'], ['z','y', 'x'], [3,7,89]) def getcount(tupl): if isinstance(tupl, tuple): return len(tupl) else: pass print("The number of lists in tupA :\n" , getcount(tupA)) print("The number of lists in tupA :\n" , getcount(tupB))
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
The number of lists in tupA : 2 The number of lists in tupA : 3