2017-10-16 71 views
-2

我是一名Python初學者。我試圖從列表中返回一個列表到一個新列表中。我已經廣泛地研究過類似的問題,但找不到答案。找到列表中的變量時,Python返回列表不在列表中

l1 = [['a','b','c','d'],['b','c','d','f'],['b','c','a','f']] 

我想遍歷L1檢查,如果「A」是在一個列表中,而當真正的那麼列表添加到列表L2的新名單。我得到這個遠(不是很遠):

l2 = [] 
for selector in l1: 
    if 'a' in selector: 
     l2.append(*#I don't know this part*) 

什麼,我想是這樣的結果:

l2 = [['a','b','c','d'],['b','c','a','f']] 

任何幫助將非常感激。

+0

' result.append(選擇器)'? – CristiFati

回答

0

您可以使用列表解析來遍歷內部列表

>>> [sub for sub in l1 if 'a' in sub] 
[['a', 'b', 'c', 'd'], ['b', 'c', 'a', 'f']] 

要完成的代碼,你上面顯示的片段中,這樣你會使用一個for環路

l2 = [] 
for selector in l1: 
    if 'a' in selector: 
     l2.append(selector) 

>>> l2 
[['a', 'b', 'c', 'd'], ['b', 'c', 'a', 'f']] 
+0

哇,謝謝,解決了!從我看到的只有一個字到達那裏。有點尷尬 – MartijnP