給定一個(gè)“扁平”字典對(duì)象弯汰,其鍵是點(diǎn)分隔的。例如卤档,{'a':1蝙泼,'b.a':2,'b.b':3劝枣,'cc.d.e':4汤踏,'cc.d.f':5}。用任何語(yǔ)言實(shí)現(xiàn)一個(gè)函數(shù)舔腾,將其轉(zhuǎn)換為“嵌套的”字典對(duì)象溪胶。

給定一個(gè)“扁平”字典對(duì)象,其鍵是點(diǎn)分隔的稳诚。例如哗脖,{'a':1,'b.a':2扳还,'b.b':3才避,'cc.d.e':4,'cc.d.f':5}氨距。用任何語(yǔ)言實(shí)現(xiàn)一個(gè)函數(shù)桑逝,將其轉(zhuǎn)換為“嵌套的”字典對(duì)象。在上述情況下俏让,嵌套版本如下:

{

? ‘A’: 1,

? ‘B’: {

? ? ‘A’: 2,

? ? ‘B’: 3,

? },

? ‘CC’: {

? ? ‘D’: {

? ? ? ‘E’: 4,

? ? ? ‘F’: 5,

? ? }

? }

}?

它保證字典中沒有任何鍵是其他鍵的前綴楞遏。


dict1 = {'a': 1, 'b.a': 2, 'b.b': 3, 'cc.d.e': 4, 'cc.d.f': 5}

def func(dic):

? ? result = dict()

? ? for key, value in dic.items():

? ? ? ? keys = str(key).upper().split('.')

? ? ? ? test = 'result'

? ? ? ? li = [r"['%s']" % e_key for e_key in keys]

? ? ? ? last = li.pop()

? ? ? ? for i in li:


? ? ? ? ? ? test += i


? ? ? ? ? ? try:

? ? ? ? ? ? ? ? eval(test)

? ? ? ? ? ? except KeyError:

? ? ? ? ? ? ? ? exec(test + '= dict()')

? ? ? ? test += last

? ? ? ? test += r'= %d' % value

? ? ? ? exec(test)

? ? return result

func(dict1)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市首昔,隨后出現(xiàn)的幾起案子寡喝,更是在濱河造成了極大的恐慌,老刑警劉巖勒奇,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件预鬓,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡赊颠,警方通過查閱死者的電腦和手機(jī)格二,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來巨税,“玉大人蟋定,你說我怎么就攤上這事〔萏恚” “怎么了驶兜?”我有些...
    開封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)远寸。 經(jīng)常有香客問我抄淑,道長(zhǎng),這世上最難降的妖魔是什么驰后? 我笑而不...
    開封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任肆资,我火速辦了婚禮,結(jié)果婚禮上灶芝,老公的妹妹穿的比我還像新娘郑原。我一直安慰自己唉韭,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開白布犯犁。 她就那樣靜靜地躺著属愤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪酸役。 梳的紋絲不亂的頭發(fā)上住诸,一...
    開封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音涣澡,去河邊找鬼贱呐。 笑死,一個(gè)胖子當(dāng)著我的面吹牛入桂,可吹牛的內(nèi)容都是我干的奄薇。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼事格,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼惕艳!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起驹愚,我...
    開封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤远搪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后逢捺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谁鳍,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年劫瞳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了倘潜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡志于,死狀恐怖涮因,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情伺绽,我是刑警寧澤养泡,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站奈应,受9級(jí)特大地震影響澜掩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜杖挣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一肩榕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧惩妇,春花似錦株汉、人聲如沸筐乳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)哥童。三九已至挺份,卻和暖如春褒翰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背匀泊。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工优训, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人各聘。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓揣非,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親躲因。 傳聞我的和親對(duì)象是個(gè)殘疾皇子早敬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容