Извините за отсутствие описательного заголовка; Я не мог придумать ничего лучше. Отредактируйте его, если подумаете.
Допустим, у меня есть два List
объекта, и они всегда меняются. Они должны оставаться в виде отдельных списков, но для обоих из них необходимо выполнить много операций. Это заставляет меня делать такие вещи, как:
//assuming A and B are the lists
A.foo(params)
B.foo(params)
Другими словами, я делаю одну и ту же операцию для двух разных списков в разных местах моего кода. Я хотел бы, чтобы сократить их до одного списка без явного создания другого списка. Я знаю, что простое объединение списков A
и b
в список C
решит все мои проблемы, но тогда мы просто вернемся к той же операции, если мне понадобится добавить новый объект в список (потому что Я должен был бы добавить это к C
, а также к соответствующему списку).
Он в узком кругу, и производительность очень важна. Есть ли способ создать итератор или что-то такое, что итерирует A
, а затем переходит к B
, все прозрачно? Я знаю, что другим решением было бы создание комбинированного списка (C
) каждый раз, когда я хотел бы выполнить какую-то функцию в обоих этих списках, но это огромная трата времени (вычислительно говоря).