2017-10-16 55 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