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

Chương trình Python đếm phần tử trong list cho đến khi gặp Tuple


A là một list cho trước. List này có nested tuple. Nhiệm vụ đếm số phần tử trong list cho đến khi gặp một tuple. Dùng hàm isinstance(). Hàm này có hai tham số: object và classinfo. object là đối tượng cần kiểm tra, classinfo là class, type hoặc tuple của class và types. Hàm trả về True nếu object là instance hoặc subclass của class, hoặc bất kỳ phần tử nào của tuple, ngược lại False.

Input: A=[4, 5, 6, 10,22,33, (1, 2, 3), 11, 2, 4]
Output: 6

Thuật toán

Bước 1: Cho một list.
Bước 2: Dùng biến đếm c khởi tạo bằng 0.
Bước 3: Duyệt list và kiểm tra có gặp tuple hay không.
Bước 4: Nếu đúng thì tăng counter 1, ngược lại dừng.
Bước 5: Trả về c.

Ví dụ mã

# Chương trình đếm phần tử cho đến khi gặp tuple
def countelement(M):
    c = 0
    print("RESULT ::>")
    for i in M:
        if isinstance(i, tuple):
            break
        c = c + 1
    return c

# Driver Code
A = [4, 5, 6, 10, 22, 33, (1, 2, 3), 11, 2, 4]
print(countelement(A))

Kết quả

RESULT ::>6