kulkul
-
Legantmar ответил(а) на тему Операции над списками разной вложенности в форуме Задать вопрос 7 лет, 11 месяцев назад
Молодец!! прямо всерьез вгрызся в работу со списками
добавлю свои 2 копейки (как я люблю в одну строку)
OUT = [[x for x in b if x in i] for i in a]
p.s. к сожалению скрипт с pastebin не индексируется на форуме, т.е. ты не сможешь искать нужные строчки кода через строку поиска форума. Поэтому совет: при необходимости добавляй небольшое описан…[Читать далее]
-
Legantmar voted up to a reply by txt in the topic Операции над списками разной вложенности 7 лет, 11 месяцев назад
-
txt ответил(а) на тему Операции над списками разной вложенности в форуме Задать вопрос 7 лет, 11 месяцев назад
тоже на сохранение
скрипт:результат:
-
txt voted up to the topic Graphic Style by Legantmar 7 лет, 11 месяцев назад
-
Legantmar создана тема Graphic Style в форуме Revit Library (API) 7 лет, 11 месяцев назад
Обмен опытом.
Сегодня расскажу как работать в python с Graphic style (revit API). Создадим новый стиль линии или заменим параметры у готового стиля.
Для начала нам нужно получить категорию Линии (именно саму категорию):
categories = doc.Settings.Categories # получаем все категории
lineCat = categories.get_Item(BuiltInCategor…[Читать далее] -
Legantmar voted up to the topic С днем рождения : ) by txt 7 лет, 11 месяцев назад
-
txt создана тема С днем рождения : ) в форуме Задать вопрос 7 лет, 11 месяцев назад
Сегодня исполняется 2 года (о чем свидетельствуют две зажженные лампы накаливания (если мне не изменяет зрение) в правом верхнем углу сайта) со дня основания этого форума и хочется пожелать всем его создателям и участникам успехов в изучении методов , облегчающих нашу работу.
Думаю многим из нас данный ресурс полезен и помогает становится лучш…[Читать далее] -
txt ответил(а) на тему Операции над списками разной вложенности в форуме Задать вопрос 7 лет, 11 месяцев назад
к Вопросу 1.1
скрипт (может как то можно и проще, но получилось то что получилось):результат:
-
txt ответил(а) на тему Операции над списками разной вложенности в форуме Задать вопрос 7 лет, 11 месяцев назад
Возвращаясь к Вопросу 2.3 (3.) имея списки a и индексы b_index получить обратно элементы по этим индексам)
скрипт:
результат:
-
txt ответил(а) на тему Операции над списками разной вложенности в форуме Задать вопрос 7 лет, 11 месяцев назад
Возвращаясь к Вопросу 2.2 (2.) получить индексы элементов из списка b находящихся в списке a)
вот так получилось:результат:
-
Legantmar voted up to a reply by txt in the topic Операции над списками разной вложенности 7 лет, 11 месяцев назад
-
txt ответил(а) на тему Операции над списками разной вложенности в форуме Задать вопрос 7 лет, 11 месяцев назад
также подсмотрел такой метод CHOP:
-
Legantmar voted up to a reply by txt in the topic Операции над списками разной вложенности 7 лет, 11 месяцев назад
-
txt ответил(а) на тему Операции над списками разной вложенности в форуме Задать вопрос 7 лет, 11 месяцев назад
напишу здесь чтобы сохранить
иногда бывает нужно чтобы цикл пробегал в такой последовательности:вот скрипт :
результат:
-
txt ответил(а) на тему Операции над списками разной вложенности в форуме Задать вопрос 7 лет, 11 месяцев назад
для вопроса 1 получилось состряпать такое решение:
a=[1,2]
b=[1,2,3,4]
sum=[]
for i in a:
sub=[b[x]+i for x in range(len(b))]
sum.append(sub)
OUT=sumлибо однострочником:
sum_sub=[[b[x]+i for x in range(len(b))] for i in a]
на выходе имеем: -
txt ответил(а) на тему Операции над списками разной вложенности в форуме Задать вопрос 7 лет, 11 месяцев назад
По поводу вопроса 2.1
есть код:
for i in a:
i.sort(key=b.__contains__,reverse=True)
OUT=aс простыми списками с числами он работает , но в динамо при работе с объектами Ревит при повторном запуске скрипта он работает через раз – то верно то неверно (хаотично смешивает списки)
-
txt ответил(а) на тему Операции над списками разной вложенности в форуме Задать вопрос 7 лет, 11 месяцев назад
Вопрос 2
есть списки
a=[[1,2,3],[4,5,6]]
b=[2,5]
1.) если элемент i в списке b равен элементу k в списке b , то переместить i , в начало подсписка , т.е.
out_move=[[2,1,3],[5,4,6]]
2.) получить индексы элементов из списка b находящихся в списке a, т.е.
out_index=[[1],[1]]
3.) имея списки a=[[1,2,3],[4,5,6]] и индексы out_index=[[1],[1]]< …[Читать далее]
-
txt voted up to a reply by txt in the topic Операции над списками разной вложенности 7 лет, 11 месяцев назад
-
Legantmar ответил(а) на тему Tips and tricks (Советы и приемы) в форуме Синтаксис и родные библиотеки Python 7 лет, 11 месяцев назад
псевдо chop в python
(работает с текстом, поэтому вначале нужен str(inn))
inn = str(11223234)
chop = 2
listChop = [int(inn[i*chop:i*chop+chop]) for i in range(len(inn)/chop)]Вывод будет таким: [11, 22, 32, 34]
или такой вариант:
lst = [1,2,3,4,5,6]
chop = 2
print [lst[x:chop+x] for x in range(0,len(lst),chop)]вывод будет таким:[[1,2],[3,4],[5,6]]
-
Legantmar ответил(а) на тему Операции над списками разной вложенности в форуме Задать вопрос 7 лет, 11 месяцев назад
для chop в pyhon используйте это (работает с текстом, поэтому вначале нужен str(inn)):
inn = str(11223234)
chop = 2
listChop = [int(inn[i*chop:i*chop+chop]) for i in range(len(inn)/chop)]
Вывод будет таким: [11, 22, 32, 34]По теме вопроса можно так:
- Загрузить еще