【发布时间】: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