for g_current in list_of_g:
    if not subtle_condition(g_current):
        list_of_g[to_idx] = g_current
to_idx += 1
del list_of_g[to_idx:]
Удалять элементы из списка во время итерации без использования дополнительной памяти в Python