Python | Programa para contar numero de listas en una lista de listas

Dada una lista de listas, escriba un programa Python para contar el número de listas contenidas dentro de la lista de listas.

Ejemplos:

Input :  [[1, 2, 3], [4, 5], [6, 7, 8, 9]]
Output : 3

Input : [[1], ['Bob'], ['Delhi'], ['x', 'y']]
Output : 4

 
Método #1: Usar len()

# Python3 program to Count number 
# of lists in a list of lists
  
def countList(lst):
    return len(lst)
      
# Driver code
lst = [[1, 2, 3], [4, 5], [6, 7, 8, 9]]
print(countList(lst))
Producción:

3

 
Método #2: Usar tipo()

Use un ciclo for y en cada iteración para verificar si el tipo del elemento actual es una lista o no, y en consecuencia incremente la variable ‘recuento’. Este método tiene una ventaja sobre el enfoque n.° 1, ya que funciona bien para una lista de elementos heterogéneos.

# Python3 program to Count number 
# of lists in a list of lists
  
def countList(lst):
    count = 0
    for el in lst:
        if type(el)== type([]):
            count+= 1
              
    return count
      
# Driver code
lst = [[1, 2, 3], [4, 5], [6, 7, 8, 9]]
print(countList(lst))
Producción:

3

A continuación se proporciona un enfoque alternativo de una sola línea para el código anterior:

def countList(lst):
    return sum(type(el)== type([]) for el in lst)

 
Método #3: Usando el método isinstance()

# Python3 program to Count number 
# of lists in a list of lists
  
def countList(lst):
    return sum(isinstance(i, list) for i in lst)
      
# Driver code
lst = [[1, 2, 3], [4, 5], [6, 7, 8, 9]]
print(countList(lst))
Producción:

3

Publicación traducida automáticamente

Artículo escrito por Smitha Dinesh Semwal 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 *