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