2016-04-19 3 views
0

У меня есть следующий списокфильтр списка в Python с элементами списка,

list = ['Bucket1', 'ranbuck0', 'ranbuck1', 'ranbuck2', 'ranbuck3', 'ranbuck4', 'ranbuck5', 'ranbuck6', 'ranbuck7', 'ranbuck8', 'ranbuck9'] 

Есть ли способ, чтобы отфильтровать этот список и создать новый список, в котором у меня есть элементы, названные с «ranbuck». Я не могу понять, как итерации ranbuck1, ranbuck2 добавить их в список.

Спасибо заранее

ответ

0

можно использовать list comprehension syntax of Python:

new_list = [_ for _ in list if 'ranbuck' in _] 

Вместо _ s вы также можете ввести свою собственную переменную имя для временной переменной внутри списка понимания. Вместо 'ranbuck' in _ вы также можете записать другое условие, должен ли этот элемент списка быть в новом или нет.

0

Вы можете использовать список понимание как это было предложено mxscho или filter:

source_list = ['Bucket1', 'ranbuck0', 'ranbuck1', 'ranbuck2', 
       'ranbuck3', 'ranbuck4', 'ranbuck5', 'ranbuck6', 
       'ranbuck7', 'ranbuck8', 'ranbuck9'] 

filtered_list = filter(lambda item: 'ranbuck' in item, source_list) 

Я переименованной свой первоначальный «список» в source_list как list является питон

встроенной
Смежные вопросы