У меня есть список файлов, которые мне нужно отфильтровать для файлов приемлемого типа (например, хранить только файлы ".txt").Затем я «делаю вещи» с окончательным списком тогда и только тогда, когда он не пустой.Мой оригинальный код (со списком игрушек) выглядит так:
files = ["file1.txt", "file2.txt", "file3.jpg"]
if files:
files[:] = filter(check_filetype, files)
if files:
# do something with remaining .txt files
Однако мне любопытно, нужен ли первый оператор «если», чтобы проверить, не пуст ли этот список перед фильтрацией.Я проверил, и filter()
примет (и вернет) пустой список.
Так что же более эффективно: дополнительная ветвь в первом операторе if или фильтрация пустого списка?Я склоняюсь к удалению первого утверждения «если».