Для этого существует несколько вариантов.
- С filter () встроенная функция
Проверка документов здесь .
Предположим, у вас есть список строк с именем data
, тогда:
data = ['hello', 'communication', 'be', 'dog', 'test']
filtered_list = filter(lambda x: len(x) > 4 and len(x) < 8, data)
print(filtered_list)
Вернет:
Python 3.6.1 (default, Dec 2015, 13:05:11)
[GCC 4.8.2] on linux
>
['hello']
Вы можете изменитьлямбда-функция для фильтрации различных условий.Фильтр «поймает» каждый элемент, который возвращает True
.
С
списком-понятием Это, вероятно, самый короткий способ достичь этого.Просто нужно сделать:
filtered_list = [x for x in data if len(x) > 4 and len(x) < 8]