Проверка: является ли элемент списком

Главная Форумы Python Синтаксис и родные библиотеки Python Проверка: является ли элемент списком

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Автор
    Сообщения
  • #2888 Score: 4
    Khasan Mamaev
    Модератор
    187 pts

    Хочу поделиться очень полезным блоком Питон: является ли элемент списком. Такая проверка очень важна для скрипта Питона, поскольку Питон не обрабатывает как Динамо массивы автоматом, для обработки массива необходимо писать цикл. Часто бывает что приходится в скрипте Питона обрабатывать как одиночные элементы, так и массивы. Предложенный блок сам определяет является ли входная информация массивом или одиночным элементом и исходя из этого обрабатывает информацию. Блок довольно прост.

    if isinstance(IN[0], list) == True:
    elem = [UnwrapElement(i) for i in IN[0]]
    else:
    elem = UnwrapElement(IN[0])

    #2917 Score: 0
    Legantmar
    Хранитель
    475 pts

    спасибо, будем использовать.

    #2967 Score: 0
    Dmitry_dronov
    Модератор
    50 pts

    Еще один способ, к которому привык:
    Ставить Flatten({a}) перед всеми вхождениями в питон.
    Можно использовать DyS:Flatten

    #2969 Score: 1
    Khasan Mamaev
    Модератор
    187 pts

    ну ставить флаттен на каждый вход Питона не всегда правильно, потому что на вход может поступать многомерный список, чью структуру нельзя разрушать

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Для ответа в этой теме необходимо авторизоваться.