python - 有人可以向我解释这段 python 代码吗?
问题描述
我试图弄清楚python代码的后续行实际上做了什么:
if (var1 and var1) in [ctl for key, value in list(uof.items()) for ctl, com in list(cd.items()) if com == 'spain']:
my_var= uof_map[var1 ]
我假设它执行某种以下逻辑:
for key, values in list(uof.items()):
for ctl, com in list(values.items()):
if com == 'spain':
但显然结果确实不同。有人可以指出我正确的方向吗?
笔记:
uof
是字典的字典
value
是一本字典
解决方案
推荐阅读
- java - 在 Install4j 中用 AdoptOpenJDK 替换 Oracle Java
- xml - XML 到 xQuery,用“”替换空节点或缺失节点
- python - SQLALchemy ORM 查询需要很长时间才能运行 - 子查询的变化非常轻微
- c# - 在数据网格中显示不带换行符
- sapui5 - SAPUI5 - 从控制器内访问子帐户 ID
- bash - 如何以管理员身份运行 Git Bash(总是)
- c - 使用 Arduino 发送短信
- ios - 身份验证过程后存储用户对象的最佳实践
- angular - 下拉选择上的 ag-grid 列行分组
- mysql - MySql 显示数据类型长度