2020年10月1日 / 509次阅读 / Last Modified 2020年10月9日
Dict
写了个小函数,可以递归转换dict对象key的大小写,代码如下:
def chDictKey(odict, keycase='lower'):
"""Return a new dict object with recursively changed keys in keycase.
keycase: lower(default), upper.
"""
if not isinstance(odict, dict):
return odict
ndict = dict()
for k,v in odict.items():
_k = eval('k.'+keycase+'().strip()')
ndict[_k] = chDictKey(v, keycase)
return ndict
此函数已并入我个人的函数库项目common,里面有对此函数的单元测试。
-- EOF --
本文链接:https://www.pynote.net/archives/2524
《转换dict对象key的大小写》有1条留言
前一篇:用pdb走读代码如何?
后一篇:进度条模块tqdm介绍
Ctrl+D 收藏本页
©Copyright 麦新杰 Since 2019 Python笔记
如果dict内元素是list,list中还有dict,这里面的dict不会被此转换函数覆盖到。 [ ]