2016-04-19 81 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 _] 

取而代之的是_的是你還可以在列表解析裏的臨時變量引入你自己的變量名。而不是'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是內置

蟒蛇