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

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

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

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

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

python

optimization

set

series

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

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