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

时间:2016-12-09 11:53:00

标签: python list python-3.x tuples

新手在这里,

我有一个清单:

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'在分配之前引用

我该怎么办?

1 个答案:

答案 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')]