txt
-
txt ответил(а) на тему Операции над списками разной вложенности в форуме Задать вопрос 7 лет, 11 месяцев назад
тоже на сохранение
скрипт:результат:
-
txt voted up to the topic Graphic Style by Legantmar 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)
вот так получилось:результат:
-
txt ответил(а) на тему Операции над списками разной вложенности в форуме Задать вопрос 7 лет, 11 месяцев назад
также подсмотрел такой метод CHOP:
-
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 месяцев назад
-
txt ответил(а) на тему Операции над списками разной вложенности в форуме Задать вопрос 7 лет, 11 месяцев назад
можно конечно и таким топориком:
сделать вначале сплошной список, затем разделить на равные отрезки, как метод chop в ноде – однако у меня его не получилось запустить (т.е. в питоне использовать DS.Core.List.Chop(t1,t2) – библиотеки RevitNodes, DS Core подключал -чет пишет ошибку)
но ,несомненно, есть способ проще, как сделать циклами и append…[Читать далее]
-
txt ответил(а) на тему Операции над списками разной вложенности в форуме Задать вопрос 7 лет, 11 месяцев назад
ну как вариант) для частного , конкретно этого случая подойдет
однако при неизвестном заранее числе элементов в списке “a” – не подойдет , а при известном , но большом их количестве придется писать эдакую “скатерть” )
lst1.append(a[0]+k) здесь надо как то числовому индексу [0] присвоить переменную ,например, [i] наверн как то так….
-
txt создана тема Операции над списками разной вложенности в форуме Задать вопрос 7 лет, 11 месяцев назад
есть списки:
a=[1,2]
b=[1,1,1,1]
если запустить код:
lst=[]
for i in a:
for k in b:sum=i+k
lst.append(sum)Получим
>>>>[2,2,2,2,3,3,3,3]Вопрос 1 – как получить lst=[[2,2,2,2],[3,3,3,3]] т.е. количество подлистов равнялось количеству элементов в списке “а”
-
txt ответил(а) на тему Пропадают элементы в форуме Задать вопрос 7 лет, 11 месяцев назад
ForseChildrensEval – это автоматический булевый переключатель, поэтому ставится вместо ручных переключателей “Boolean” (т.е. как и для Boolean на вход в этом случае ничего подавать не нужно)
-
txt ответил(а) на тему Перекличка )) в форуме Разное 7 лет, 11 месяцев назад
++++
S+
P+
-
txt voted up to a reply by txt in the topic Интерполяция 7 лет, 11 месяцев назад
-
txt voted up to a reply by txt in the topic Интерполяция 7 лет, 11 месяцев назад
-
txt ответил(а) на тему Интерполяция в форуме Задать вопрос 7 лет, 11 месяцев назад
У меня получилось так:
- Загрузить еще