Computer >> Máy Tính >  >> Lập trình >> Python

Python để Tìm số lượng danh sách trong một bộ

Một tuple python được đặt hàng và không thể thay đổi. Nhưng nó cũng có thể được tạo thành từ các danh sách như các phần tử của nó. Với một bộ danh sách được tạo thành, hãy cùng tìm hiểu xem có bao nhiêu danh sách hiện diện trong bộ này.

với len ()

Trong cách tiếp cận này, chúng tôi sẽ áp dụng hàm len. Hàm len () sẽ cung cấp số lượng danh sách là các phần tử của bộ tuple.

Ví dụ

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))

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

The number of lists in tupA :
2
The number of lists in tupB :
3

Sử dụng UDF

Trong trường hợp chúng ta phải sử dụng lại thao tác này, chúng ta có thể xác định rất rõ một hàm sẽ kiểm tra xem phần tử chúng ta đang truyền có phải là một tuple hay không. Sau đó, áp dụng hàm len để tính toán số phần tử được liệt kê trong đó.

Ví dụ

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))

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

The number of lists in tupA :
2
The number of lists in tupA :
3