字典中的条件键-python

毛毛雨

我有一个create_group带有可选参数的函数user_device=None如果为提供了一个Non-None值user_device,我希望字典targeting_spec包含键值对"user_device": user_device,如果没有提供non-None值,那么我不想targeting_spec包含此键值对。

我现在该怎么做:

def create_group(..., user_device=None, ...):
    ...
    targeting_spec = {
        ...
    }
    if user_device:
        targeting_spec["user_device"] = user_device
    ...

这是接受的方式吗?如果没有,那是什么?我问,因为这似乎是Python希望优雅解决的问题。

马丁·彼得斯(Martijn Pieters)

如果您不需要支持空值那么您的方法很好

user_device=0例如,考虑传递user_device不是None,但它一个假值。

如果您需要支持falsey值除了None,使用is not None测试:

if user_device is not None:
    parameters["user_device"] = user_device

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python中的字典键是RegExp

来自分类Dev

字典中的python相似键

来自分类Dev

python字典中的重复键

来自分类Dev

Python字典:将满足给定条件的值加到键的总和中

来自分类Dev

根据python嵌套字典中的条件获取特定的嵌套键/值

来自分类Dev

根据 Python 中的条件返回字典中最大值的键

来自分类Dev

当键是Python中字典中的元组时

来自分类Dev

在Python中的字典中添加缺少的键

来自分类Dev

在Python中从字典中删除键

来自分类Dev

如何从Python字典中删除键?

来自分类Dev

所有字典中的Python打印键

来自分类Dev

从字典python列表中查找键的值

来自分类Dev

使用列表作为Python字典中的键

来自分类Dev

python中的部分匹配字典键(元组)

来自分类Dev

python中具有多个键的字典

来自分类Dev

Python用字典中的值替换键

来自分类Dev

Python字典替换键中的空格

来自分类Dev

Python字典中的键/值混淆

来自分类Dev

在Python字典中搜索匹配键

来自分类Dev

合并Python中相同键的字典

来自分类Dev

在字典python中添加键的列表值

来自分类Dev

解析python字典中相同键的值

来自分类Dev

盒从python中的字典键绘制数据

来自分类Dev

如何从Python字典中删除键?

来自分类Dev

字典键*值到python中的列表

来自分类Dev

在Python字典中截断键长

来自分类Dev

从python中的不同字典获取通用键

来自分类Dev

在python字典中修改键的名称

来自分类Dev

从Python中的字典键获取值