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

Python เพื่อค้นหาจำนวนรายการใน tuple


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