首页 > 解决方案 > 有人可以向我解释这段 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是一本字典

标签: python

解决方案


推荐阅读