Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để đếm các phần tử trong một danh sách cho đến khi một phần tử là Tuple?

A là một danh sách đã cho. Danh sách này có các bộ giá trị lồng nhau. Nhiệm vụ của chúng ta là đếm các phần tử trong một danh sách cho đến khi một phần tử là một bộ giá trị. Ở đây chúng tôi sử dụng hàm isinstance (). Hàm này có hai đối tượng tham số và classinfo.object sẽ được kiểm tra và classinfo là lớp, kiểu hoặc nhiều lớp và các kiểu. Hàm này trả về true nếu đối tượng là một thể hiện hoặc lớp con của lớp as hoặc bất kỳ phần tử nào của bộ tuple và nếu không thì là false.

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

Thuật toán

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

Mã mẫu

# 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)) 

Đầu ra

Result ::>6