Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

요소가 튜플이 될 때까지 목록의 요소를 계산하는 Python 프로그램?

<시간/>

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