python - 如何检查字典是否为空并且字典类似于 {"":""} 在 python 中

标签 python dictionary

我正在处理 AWS_SECRETS 并想检查是否已创建 secret 值(KEY/VALUE 对)为此我正在使用 boto3 脚本,它返回一个空字典,如下所示

{"":""}

由于没有值,因此被视为字符串。请让我知道如何对此进行迭代。

目标是在 {"":""} 的情况下返回“空字典”,如果它像 {"Key":"Value"} 那么它应该返回字典不为空。

或者如果有人有更好的建议/(s) 那么请建议。

注意:Terraform 用于创建 AWS_SECRET,因此 AWS_SECRET 将仅由 Terraform 创建,但如果我需要检查它是否有某些值,我我正在使用 boto3 处理。

最佳答案

您可以使用 any(d.keys()) 或 any(d.values()):

>>> d = {"": ""}
>>> any(d.keys()) or any(d.values())
False

>>> d = {"foo": ""}
>>> any(d.keys()) or any(d.values())
True

>>> d = {"foo": "bar"}
>>> any(d.keys()) or any(d.values())
True

请注意,这假定键和值始终是字符串。它会因其他虚假值而失败,例如:

>>> d = {False: False}
>>> any(d.keys()) or any(d.values())
False

关于python - 如何检查字典是否为空并且字典类似于 {"":""} 在 python 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66558254/

相关文章:

c++ - 访问 map 中的第二个元素,即对象指针

python - 将函数映射到 numpy 数组,改变参数

python - 程序包只能在IDLE或解释器中正常工作,而不能独立运行吗?

python - 如何更改整列的日期格式?

python - 我的 pygame 项目不断出现属性错误,我不明白为什么

Python-Matplotlib : normalize axis when plotting a Probability Density Function

python - 有没有一种惯用的方法来建立一个以变量名作为键,值作为值的字典?

python - 如何打印每本词典的名称?

python - 当某些原始值相同时反转字典

python - pymssql 和 Adaptive Server 连接失败