新手在这里,
我有一个清单:
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:局部变量' item'在分配之前引用
我该怎么办?
答案 0 :(得分: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')]