【问题标题】:Python2: Print boolean results of a function in a list format [duplicate]Python2:以列表格式打印函数的布尔结果[重复]
【发布时间】:2019-05-10 17:26:39
【问题描述】:
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]

【问题讨论】:

  • [x in food for x in order] 应该这样做
  • 您需要构建一个包含布尔值的new 列表,或者在找到它们后直接打印它们。就目前而言,您一次又一次地覆盖以前项目的结果。

标签: python list return boolean


【解决方案1】:

修复方法的替代方法:

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]

【讨论】:

    猜你喜欢
    • 2021-04-16
    • 2017-05-03
    • 1970-01-01
    • 2018-10-10
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    • 2022-08-06
    • 2020-07-15
    相关资源
    最近更新 更多