Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python: Đếm số lượng danh sách (list) trong một tuple


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