Python3 字典使用"."来获取数据?

defgets(t,s,d=None):
'''
拓展字典的get方法
gets(字典,key[,'默认值'])
dict={'a':{'b':1}}
gets(dict,'a.b','xx')
返回值|默认值(未指定返回None)
'''
ifnott:returnd
forkins.split('.'):
iftype(t)==listandk.lstrip('-').isdigit():
l=k=int(k)
ifk<0:l=abs(k)-1
iflen(t)>l:t=t[k];continue
eliftype(t)==dictandkint:
t=t[k];continue
else:
returnd
returnt
这是我自己写的,请问有需要改进的地方吗?
还有,能否改为dict.gets('a.b','xx')?
LEATH
浏览 738回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript