Элегантный способ удалить элементы из последовательности в Python?

Вы также можете перебирать optimizing список в обратном порядке:

for name in reversed(names):
    if name[-5:] == 'Smith':
        names.remove(name)

Это sets имеет то преимущество, что optimisation не создает новый список (например, filter или python понимание списка) и использует optimisation итератор вместо копии списка pythonic (например, [:]).

Обратите внимание, что pythonic хотя удаление элементов при pythonista итерации в обратном направлении set безопасно, их вставка несколько optimizations сложнее.

python

optimization

set

series

2022-05-25T16:19:05+00:00
Вопросы с похожей тематикой, как у вопроса:

Элегантный способ удалить элементы из последовательности в Python?