如何防止子字符串匹配在字典键?



我试图将特定的全局变量导出到基于字典的配置文件,但脚本一直导出部分匹配,所以如果我试图导出一个名为"value"它还将出口"v", "价值"one_answers";a"。如何预防呢?

data_to_export = {k: v for k, v in globals().items() if k in fields}

您可能会遇到与此非常相似的问题:Python: globals().items()迭代尝试更改字典。

当您执行for循环推导时,您创建了两个新变量vk,然后将它们添加到全局列表中。相反,试试{k: v for k, v in globals().copy().items() if k in fields}

然而,我不确定a发生了什么。您能提供一个示例,说明您看到的确切输出吗?

相关内容

  • 没有找到相关文章

最新更新