Tuple Python là có thứ tự và bất biến, nhưng có thể chứa các list làm phần tử. Bài viết này chỉ cách đếm số list bên trong một tuple.
Cách 1: Sử dụng len()
Tuple chứa các list làm phần tử, len(tuple) trả về số phần tử, chính là số list.
tupA = (['a', 'b', 'x'], [21, 19])
tupB = (['n', 'm'], ['z', 'y', 'x'], [3, 7, 89])
print("Số list trong tupA:", len(tupA)) # 2
print("Số list trong tupB:", len(tupB)) # 3
Cách 2: Sử dụng hàm tự định nghĩa (UDF)
Kiểm tra đối tượng có phải tuple không, sau đó trả về len().
def getcount(tupl):
if isinstance(tupl, tuple):
return len(tupl)
return None
tupA = (['a', 'b', 'x'], [21, 19])
tupB = (['n', 'm'], ['z', 'y', 'x'], [3, 7, 89])
print("Số list trong tupA:", getcount(tupA)) # 2
print("Số list trong tupB:", getcount(tupB)) # 3