2016-12-09 69 views
1

新手在這裏的字符串,Python的 - 從列表中選擇元組包含另一個列表

我有一個列表:

a = ['a', 'b'] 

b = [ ('a','b','c'), ('a','c', 'd'), ('b','c','z'), ('d','c','j')] 

我想從B創建一個新的列表,其中包含一個

項目

我希望能有新的列表包含[('a','b','c'), ('a','c', 'd'), ('b','c','z')]

我有這樣的代碼:

result = [i for i in b if item for item in a in b] 

我得到了錯誤:

UnboundLocalError:分配

之前引用局部變量 '項' 我應該怎麼辦?

回答

0

嘗試下面的代碼:

代碼:

a = ['a', 'b'] 
result =[] 
b = [ ('a','b','c'), ('a','c', 'd'), ('b','c','z'), ('d','c','j')] 

for i in b: 
    for j in a: 
    if j in i: 
     result.append(i) 
     break 
print(result)  

輸出:

[('a', 'b', 'c'), ('a', 'c', 'd'), ('b', 'c', 'z')] 
相關問題