A는 주어진 목록입니다. 이 목록에는 중첩된 튜플이 있습니다. 우리의 임무는 요소가 튜플이 될 때까지 목록의 요소를 세는 것입니다. 여기서 isinstance() 함수를 사용합니다. 이 함수에는 두 개의 매개변수 object가 있고 classinfo.object가 검사되어야 하며 classinfo는 클래스, 유형 또는 클래스 및 유형의 튜플입니다. 이 함수는 객체가 as class의 인스턴스 또는 서브클래스이거나 튜플의 요소이면 true를 반환하고 그렇지 않으면 false를 반환합니다.
Input : A=[4, 5, 6, 10,22,33, (1, 2, 3), 11, 2, 4] Output : 6
알고리즘
Step 1: Given a list. Step 2: Use one counter variable c which is initialized by 0. Step 3: We traverse the list and verify that encountering a tuple or not in our path of count. Step 4: If it’s true then counter will be increased by 1 otherwise false. Step 5: return c
예시 코드
# Program to count the items # until a list is encountered a 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))
출력
Result ::>6