首页 > 解决方案 > 有没有一种简单的方法来初始化一个以 NoneType 为键的字典?

问题描述

出于格式化的原因,我想制作一个以数据类型为键的字典。

formats={int:"{:^}", float:"{:^.4f}", str:"{:^}"}
print(formats[type(var)].format(var))

但是,如果 var 有可能包含该None值,我不得不编写如下内容:

formats={int:"{:^}", float:"{:^.4f}", str:"{:^}", type(None):"{:}"}

因为 NoneType 不被识别为有效类型。是否有另一种(更pythonic)方法来指定这个?

标签: python-3.xdictionarykeynonetype

解决方案


推荐阅读