Элегантный способ удалить элементы из последовательности в 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
Элегантный способ удалить элементы из последовательности в Python?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.