首页 > 解决方案 > Python2:以列表格式打印函数的布尔结果

问题描述

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]

标签: pythonlistreturnboolean

解决方案


通过修复您的方法的替代方法:

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]

推荐阅读