首页 > 解决方案 > 如何在不初始化的情况下将 None 传递给字典

问题描述

    event =  {
              "id": "12",
              "name": Abc,
              "redacted": false
            }
    my_d = {'id': None, 'name': None, 'description': None}
    my_d['id'] = event['id']
    my_d['name'] = event['name']
    my_d['description'] = event['description']

有什么办法可以重写上面的代码

像下面

my_d['id'] = if event['id'] else None
my_d['name'] = if event['name']  else None
my_d['description'] = if  event['description'] else None

基本上我不想用my_d = {'id': None, 'name': None, 'description': None}

我刚刚展示了一个示例字典,我需要循环这么多事件

标签: pythondictionary

解决方案


my_d = dict((k, event.get(k)) for k in ["id", "name", "description"])

推荐阅读