首页 文章

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

提问于
浏览
0

这个问题在这里已有答案:

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

    修复方法的另一种方法:

    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]
    

相关问题