У меня есть функция func(L)
, которая делает некоторое обновление в списке L
(без вставки или удаления элементов, просто изменяя значения в элементах L
). Я хочу, чтобы применить его к подсписку некоторых большого списка bigL
выбранного условием:Манипулирование подсписок в Python
L = [x for x in bigL if cond(x)]
так, что после func(L)
выполняются, эти элементы в bigL
изменяются соответственно. В C/C++ я просто создал список ссылок/указателей на нужные мне элементы, но как это сделать в Python, где нет явных указателей?
Не могли бы вы предоставить конкретный вариант использования? Ваш вопрос нечеткий. –
Любой новый список, который вы создаете, будет отличаться от списка, с которого вы начали, даже если он содержит ссылки на одни и те же объекты. Python действительно не разрешает эту форму доступа на низком уровне. –
@ 200_success bigL - это список всех заказов из обмена (ака заказа), cond (x) указывает, если я торгую против порядка x раньше в среде моделирования. func (L) вычитает мои смоделированные заполнения из заказов, поэтому результат дает мне книгу заказов, как будто мои сделки действительно выполнялись. –