You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将列表项追加到Python字典中并为无值键补全null

Python字典转换实现方案

需求回顾

将原始字典的每个值转换为列表:

  • 键ABC的列表由原数值加上指定列表['wood', 'missi']组成
  • 其他键的列表由原数值加上None(对应JSON格式的null)组成

代码实现

基础循环写法

original_dict = {
    "ABC": "32066",
    "XYZ": "4413",
    "CCC": "4413",
    "DDD": "32064",
}
abc_extra = ['wood', 'missi']

result_dict = {}
for key, value in original_dict.items():
    if key == "ABC":
        result_dict[key] = [value] + abc_extra
    else:
        result_dict[key] = [value, None]

简洁字典推导式写法

original_dict = {
    "ABC": "32066",
    "XYZ": "4413",
    "CCC": "4413",
    "DDD": "32064",
}
abc_extra = ['wood', 'missi']

result_dict = {
    key: [value] + abc_extra if key == "ABC" else [value, None]
    for key, value in original_dict.items()
}

输出JSON格式(含null)

如果需要输出示例中的null格式(Python中用None表示,转JSON时自动转换),可借助json模块:

import json
print(json.dumps(result_dict, indent=4))

执行后输出:

{
    "ABC": [
        "32066",
        "wood",
        "missi"
    ],
    "XYZ": [
        "4413",
        null
    ],
    "CCC": [
        "4413",
        null
    ],
    "DDD": [
        "32064",
        null
    ]
}

内容的提问来源于stack exchange,提问作者code_bug

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 12:50:18