Python-从包含另一个列表字符串的列表中选择元组

Python-从包含另一个列表字符串的列表中选择元组,python,list,python-3.x,tuples,Python,List,Python 3.x,Tuples,这里的新手 我有一份清单: a = ['a', 'b'] b = [ ('a','b','c'), ('a','c', 'd'), ('b','c','z'), ('d','c','j')] 我想从b创建一个包含a项的新列表 我希望新列表包含[('a','b','c'),('a','c','d'),('b','c','z')] 我制定了以下代码: result = [i for i in b if item for item in a in b] 我得到了一个错误: UnboundLoca

这里的新手

我有一份清单:

a = ['a', 'b']

b = [ ('a','b','c'), ('a','c', 'd'), ('b','c','z'), ('d','c','j')]
我想从b创建一个包含a项的新列表

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

我制定了以下代码:

result = [i for i in b if item for item in a in b]
我得到了一个错误:

UnboundLocalError:赋值前引用的局部变量“item”

我应该怎么做?

尝试以下代码:

代码:

输出:

[('a', 'b', 'c'), ('a', 'c', 'd'), ('b', 'c', 'z')]
请尝试以下代码:

代码:

输出:

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