Дан список с несортированными индексами в списке длиной n.Каждый элемент списка содержится только один раз.Таким образом, список выглядит так:
L = [13, 145, 70001, 34, ..., 533]
Также дано значение dictionary d
, числовые значения которого приведены в качестве ключа.Все значения являются элементом {0,1}
.Как
d = {
"[some data]" : 0,
"[some data]" : 1,
"[some data]" : 1,
"[some data]" : 1,
...
"[some data]" : 0
}
В словаре d
гораздо больше записей, чем в списке L
.
Что я хочу сделать, это удалить данные из словаря для каждой позиции(индекс) от L
, если это 0
.
Проблема, с которой я сталкиваюсь при обработке, заключается в том, что после каждого удаления индексы должны быть сдвинуты, так как позиция в словаре меняется.Что довольно неэффективно в отношении большого количества предметов в L
.Должен быть эффективный способ решения этой задачи.
Любые идеи и предложения высоко ценятся!