Python | Cuente los elementos en una lista hasta que un elemento sea una Tupla

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *