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

如何为Python字典补充缺失的数值索引键并赋值为None

实现代码

直接遍历指定范围的索引,检查键是否存在,不存在就赋值为None即可:

def fill_missing_index_keys(input_dict, total_length=8):
    for idx in range(total_length):
        str_key = str(idx)
        if str_key not in input_dict:
            input_dict[str_key] = None
    # Python 3.7及以上版本字典默认保留插入顺序,低于该版本可取消下行注释获得排序后的结果
    # return dict(sorted(input_dict.items(), key=lambda x: int(x[0])))
    return input_dict

测试用例

# 原始字典
dictionary = {
    '0': '101',
    '1': '102',
    '2': '100',
    '4': '100.5',
    '6': '103'
}

processed_dict = fill_missing_index_keys(dictionary)
print(processed_dict)

输出结果

{'0': '101', '1': '102', '2': '100', '3': None, '4': '100.5', '5': None, '6': '103', '7': None}

补充说明

如果你的字典键本身是整数类型而非字符串类型,只要把代码里的str_key = str(idx)改成str_key = idx即可适配。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 23:15:03