En este problema, necesitamos aceptar una lista. La lista puede tener tuplas anidadas. Necesitamos contar los elementos en una lista hasta que se haya encontrado una tupla. Ejemplos:
Input : [4, 5, 6, 10, (1, 2, 3), 11, 2, 4] Output : 4 Input : [4, (5, 6), 10, (1, 2, 3), 11, 2, 4] Output : 1
Método 1:
En este programa usaremos el concepto de isinstance() para verificar si nos encontramos con una tupla o no en nuestra ruta de conteo. Para obtener una guía detallada sobre isinstance(), visite isinstance en Python .
Python3
# Python program to count the items # until a list is encountered def Count(li): counter = 0 for num in li: if isinstance(num, tuple): break counter = counter + 1 return counter # Driver Code li = [4, 5, 6, 10, (1, 2, 3), 11, 2, 4] print(Count(li))
Producción:
4
Método #2: Usando el método type()
Python3
# Python program to count the items # until a list is encountered def Count(li): counter = 0 for num in li: if type(num) is tuple: break counter = counter + 1 return counter # Driver Code li = [4, 5, 6, 10, (1, 2, 3), 11, 2, 4] print(Count(li))
Producción
4
Publicación traducida automáticamente
Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA