воскресенье, 6 марта 2016 г.

Python. Сложные выборки из списков полученных в Revit

            И так допустим у нас есть задачка узнать в каком виде у нас лежит элемент списка , допустим есть два списка:

k=[1700,9000,1500,1700,2500,6000,400,2450]
k1=[9000,2450]

              Видно что 9000 и 2450 это второй и последний элемент списка "к" но как узнать это ? легко ! нужно индексировать итерации при сравнении и записывать номера итерации при удовлетворении условия равенства:


             Теперь усложним операцию , допустим у нас список это кортеж данных , тоесть каждый элемент и есть список , как бы список в списке. Для примера я взял за пример элемента (длина, ширина):

 k=[(1700, 240), (9000, 300), (1500, 180), (1700, 170), (2500, 250)]
k1=[(1500, 180)]

          Ну и тут в принципе ничего не меняется:

 
            Результат тот же . Но есть еще один способ при помощи конструктора enumerate(iterable, start=0) - Возвращает итератор, при каждом проходе предоставляющем кортеж из номера и соответствующего члена последовательности. В итоге если у нас есть два парных списка ,сравнить их можно следующим способом :



Комментариев нет:

Отправить комментарий

Поиск по этому блогу