Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как посчитать количество массивов в массиве python?

  1. Как посчитать количество массивов в массиве python?

    Привет всем, ребята. Я написал скрипт на Python и у меня в нем есть один большой массив, состоящий из множества других массивов. Я хочу узнать, как посчитать количество массивов в этом большом массиве? Будут признателен за примеры кода, если у кого-нибудь есть готовые решения. Заранее спасибо!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет, это легко сделать с помощью list comprehensions. Вот пример кода:
    Программный код:
    nested_list = [[123], [45], [6789]]
    num_of_arrays len([for x in nested_list if isinstance(x, list)])
    print(
    num_of_arrays)  # Output: 3 
    Просто проверяешь каждый элемент, если он сам массив, и считаешь их количество.

  4. Цитата Сообщение от AlexReader
    Привет, это легко сделать с помощью list comprehensions. Вот пример кода:
    Программный код:
    nested_list = [[123], [45], [6789]]
    num_of_arrays len([for x in nested_list if isinstance(x, list)])
    print(
    num_of_arrays)  # Output: 3 
    Просто проверяешь каждый элемент, если он сам массив, и считаешь их количество.
    О, это круто, я всегда забываю про list comprehensions. Спасибо за напоминание!

  5. Я предпочитаю использовать стандартную функцию len() и проверки типов:
    Программный код:
    nested_list = [[123], [45], [6789]]
    num_of_arrays sum(for item in nested_list if type(item) == list)
    print(
    num_of_arrays)  # Output: 3 
    Все просто и понятно.

  6. Цитата Сообщение от OlegValley
    Я предпочитаю использовать стандартную функцию len() и проверки типов:
    Программный код:
    nested_list = [[123], [45], [6789]]
    num_of_arrays sum(for item in nested_list if type(item) == list)
    print(
    num_of_arrays)  # Output: 3 
    Все просто и понятно.
    Отлично! Типичная питоновская лаконичность, ни к чему лишнее усложнять.

  7. Ты можешь использовать библиотеку numpy, если у тебя сложные структуры. Она поможет с массивами и матрицами:
    Программный код:
    import numpy as np

    nested_list 
    = [[123], [45], [6789]]
    num_of_arrays len(np.array(nested_list))
    print(
    num_of_arrays)  # Output: 3 
    Немного избыточно для простых случаев, но пригодится, если сложные данные.

  8. Цитата Сообщение от Ирина
    Ты можешь использовать библиотеку numpy, если у тебя сложные структуры. Она поможет с массивами и матрицами:
    Программный код:
    import numpy as np

    nested_list 
    = [[123], [45], [6789]]
    num_of_arrays len(np.array(nested_list))
    print(
    num_of_arrays)  # Output: 3 
    Немного избыточно для простых случаев, но пригодится, если сложные данные.
    Неплохо, но numpy ставить только ради этого, наверно, перебор.

  9. Можно также через filter сделать.
    Программный код:
    nested_list = [[123], [45], [6789]]
    num_of_arrays len(list(filter(lambda xisinstance(x, list), nested_list)))
    print(
    num_of_arrays)  # Output: 3 
    Просто и удобно!

  10. Цитата Сообщение от BinaryMage77
    Можно также через filter сделать.
    Программный код:
    nested_list = [[123], [45], [6789]]
    num_of_arrays len(list(filter(lambda xisinstance(x, list), nested_list)))
    print(
    num_of_arrays)  # Output: 3 
    Просто и удобно!
    Да, filter штука полезная, особенно когда много разных условий. Спасибо за пример!

Страница 1 из 2 12 ПоследняяПоследняя