我正在寻找一种将程序的所有输出(我不知道它们的类型是什么)转换为字典的方法......我想到了这样的解决方案:
if type(body) != dict:
body = {'result': body}
我知道错了!有没有办法,如果变量的类型不是字典,我们自己制作一个字典?!
如果您的对象不是字典但可以轻松转换为字典(例如对列表),您可以使用:
def make_a_dict(some_object):
if isinstance(some_object, dict):
return some_object
else:
try:
return dict(some_object)
except:
return {'return': some_object}
print(make_a_dict({'a': 'b'}))
# {'a': 'b'}
print(make_a_dict([(1,2),(3,4)]))
# {1: 2, 3: 4}
print(make_a_dict(2))
# {'return': 2}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句