如何为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
相关产品推荐
相关产品推荐

