我目前在字典理解中使用列表理解来检测两个以列表为值的字典之间的变化。
代码看起来像这样:
detectedChanges = {table: [field for field in tableDict[table] if field not in fieldBlackList] for table in modifiedTableDict if table not in tableBlackList}
这将创建一个字典,其中每个条目都是表名,并且与之关联的是列表更改。
我遇到的问题是,尽管此代码有效,但生成的结构检测更改充满了仅包含表名和空列表的条目(意味着未检测到更改)。
我目前正在对字典进行后扫描以删除这些条目,但我想首先避免将它们放入字典中。
基本上,如果我能以某种方式进行长度检查或其他事情,[field for field in tableDict[table]
我可以在创建 key:value 条目之前对其进行验证。
有没有办法用我正在使用的当前方法做到这一点?