Рубрики

Python | Программа для подсчета количества списков в списке списков

Имея список списков, напишите программу на Python для подсчета количества списков, содержащихся в списке списков.

Примеры:

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

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

Метод № 1: Использование len ()

# Python3 программа для подсчета числа
# списков в списке списков

  

def countList(lst):

    return len(lst)

      
# Код драйвера

lst = [[1, 2, 3], [4, 5], [6, 7, 8, 9]]

print(countList(lst))

Выход:

3

Способ № 2: Использование типа ()

Используйте цикл for и в каждой итерации, чтобы проверить, является ли тип текущего элемента списком или нет, и, соответственно, увеличить переменную 'count'. Этот метод имеет преимущество перед подходом № 1, поскольку он хорошо работает для списка разнородных элементов.

# Python3 программа для подсчета числа
# списков в списке списков

  

def countList(lst):

    count = 0

    for el in lst:

        if type(el)== type([]):

            count+= 1

              

    return count

      
# Код драйвера

lst = [[1, 2, 3], [4, 5], [6, 7, 8, 9]]

print(countList(lst))

Выход:

3

Однострочный альтернативный подход для приведенного выше кода приведен ниже:

def countList(lst):

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

Метод № 3: Использование метода isinstance ()

# Python3 программа для подсчета числа
# списков в списке списков

  

def countList(lst):

    return sum(isinstance(i, list) for i in lst)

      
# Код драйвера

lst = [[1, 2, 3], [4, 5], [6, 7, 8, 9]]

print(countList(lst))

Выход:

3

Рекомендуемые посты:

Python | Программа для подсчета количества списков в списке списков

0.00 (0%) 0 votes