python - 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]
解决方案
通过修复您的方法的替代方法:
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]
推荐阅读
- velocity - 用于 ECEF 到 WGS84 速度(地速)的开源 c# 库
- angular - Angular 8 - 如何使用 ngx-permissions 授权权限而不是角色?
- typo3 - “控制器不存在。反射失败。” TYPO3
- mysql - MySQL 默认查询
- corda - 使用 Corda `vaultQueryBy` stateRef 的 `txhash` 返回交易的所有状态
- java - 不知道为什么 typeConvertor 不起作用
- scala - Spark 2.1.x 数据集 API - 了解 groupByKey 和 reduceGroups 行为
- r - 合并在 R 中缺少一些值
- powershell - 将 Connect-SPOService 与 Powershell 6(核心版本)一起使用
- powershell - Office 365 使用 Powershell 批量删除电子邮件