Python2:以列表格式打印函数的布尔结果

时间:2018-12-09 17:52:50

标签: python list return boolean

def foodList(order, food):
    for i in order:
        if i in food:
            i= True
        else:
            i= False

我有一个名为“ order”的列表和一个名为“ food”的列表,我试图检查每个元素以查看其是否存在于食物中。如果是,我想返回true,否则,我想返回false。我正在尝试在列表中打印每个元素的结果。

例如,假设

order= ["water", "wine", "sandwich", "pasta"] 

food=["sandwich", "pasta"] 

因为也可以找到三明治和面食,所以我的打印声明应该写

[False, False, True, True]

1 个答案:

答案 0 :(得分:0)

通过固定方法的另一种选择:

def foodList(order, food):
  res = []
  for i in order:
    if i in food: res.append(True)
    else: res.append(False)
  return res

print(foodList(order, food)) #=> [False, False, True, True]