python : Treating the key with None value as non-existant

标签 python

在这种情况下

>>> x = {}
>>> x.get('test') #Prints None
>>> x.get('test','') #Prints empty string
''

>>> x = {'test':None}
>>> x.get('test') #Prints None
>>> x.get('test','') #Prints None

如何通过将无值键视为不存在来在这两种情况下打印空字符串?

最佳答案

get 调用包装在一个函数中,该函数检查该值是否为 None

def get_except_None(d, key):
    val = d.get(key, '')
    if val is None:
        return ''
    return val

因此,您可以在代码中执行 get_ except_None(x, test),而不是 x.get('test', '')

关于 python : Treating the key with None value as non-existant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44792236/

相关文章:

python - 从网络摄像头按钮获取信号

python - 将字典中列表的值转换为大写/小写

python - 我如何在整个 Penn Treebank 语料库上训练 NLTK?

python - Numpy Linalg 规范行为异常(错误)

python - linux守护进程无法运行python文件

python - 如何将从 Facebook Graph 检索到的时间解析为 12 小时格式?

python - 如何使用 networkx 计算 'nearby' 节点

python - 为什么非常小的 checkinterval 不会减慢 python3 中 CPU 密集型多线程的速度?

python - 批量插入到 MongoDB 中的 GridFS

python - 使用 pandas groupby 或其他函数对多个数据帧进行子集化的简单方法?