python - 有没有办法编写一个单行 if 语句,涉及基于特定值 == False 对所有项目的 for 语句?
问题描述
我试图找到一个执行代码的有效条件语句。
我正在看类似的东西,
if for all in list[1]['purchased'] == False:
main()
我在一个列表中有项目,这些项目都是嵌套列表。每个嵌套列表由两个字典组成,第二个字典有一个“购买”键。这对于主列表中的每个项目都是一致的。
例子:
Main_list = [[{'time': str, 'price': int},{'name': "Bob", 'stock purchased': bool}],
[{'time': str, 'price': int}, {'name': "Bob", 'stock purchased': bool}]]
任何帮助将非常感激!
最亲切的问候,安德鲁
解决方案
像这样?if all(not l[1]['stock purchased'] for l in list):
推荐阅读
- amazon-web-services - 列出所有密钥时忽略 AWS 托管/默认 KMS 密钥?
- python - Numpy:从参数数组生成多个随机样本
- dynamic - 不带正文标签的附件实体
- java - Joda Time to Java Time Migration 在迁移时显示不同的结果
- python - Python中的ASCII密码验证
- python - “ModelFormOptions”对象在 Django 中没有属性“concrete_fields”
- python-3.x - BeautifulSoup 网页刮弄孩子
- keycloak-rest-api - REST API 的 Keycloak 登录已被 CORS 阻止
- python - 列表中数组的非元素明智配对
- java - 如何将 *.sh 文件转换为 *.exe 文件?