亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)/技術(shù)文章
文章詳情頁(yè)

求大神解讀一段神級(jí)的Python代碼,謝謝!!

瀏覽:116日期:2022-06-27 08:00:40

問(wèn)題描述

def combine_dicts(a, b): if b is None:return a return dict(a.items() + b.items() +[(k, combine_dicts(a[k], b[k])) for k in set(b) & set(a)])

a和b這里應(yīng)該都是dict型數(shù)據(jù),這個(gè)函數(shù)怎么理解呢,尤其是最后一個(gè)return那里??

問(wèn)題解答

回答1:

這是 Python 2 的寫法。來(lái)個(gè) Python 3.6 版:

def dict_deep_merge(a, b): if not b: return a return {**a, **b, **{k: dict_deep_merge(a[k], b[k]) for k in set(a) & set(b)}}

應(yīng)該高效一點(diǎn)。別的差不多。

并不算什么神級(jí)代碼,也不是很難理解。遞歸合并相同 key 的值而已。你需要知道的知識(shí)點(diǎn):

dict 的 items 方法

tuple 的相加

集合的交

dict 參數(shù)的意義

回答2:

函數(shù)的作用合并兩個(gè)dict比如a = {’a’: {’A’: 1}, ’b’: 1}b = {’a’: {’B’: 1}}合并成{’a’: {’A’: 1, ’B’: 1}, ’b’: 1}set(b) & set(a)是取a,c的key交集,如上a,b的key交集為a, 再遞歸運(yùn)行子dict回答3:

提問(wèn)一下,代碼是有一定的問(wèn)題吧,如果相同的key里,value值是字符串的話,items這個(gè)函數(shù)會(huì)報(bào)錯(cuò)吧?

標(biāo)簽: Python 編程
主站蜘蛛池模板: 亚洲欧美精品国产一区色综合 | 啪啪亚洲| 久久久久在线观看 | 999久爱视频在线观看 | 国产哺乳期奶水avav | 国产福利一区二区三区在线观看 | 亚洲 欧美 日韩 综合 | 亚洲无吗在线视频 | 午夜久久久久久久 | 日本高清视频网址 | 古代的一a一片一级一片 | 一级毛片在线完整观看 | 欧美日韩中文字幕久久伊人 | 亚洲毛片免费在线观看 | 一道精品视频一区二区三区图片 | 国产伦精品一区二区三区视频金莲 | 1314亚洲人成网站在线观看 | 国产精品久久久久久久小唯西川 | 亚洲网站大全 | 丁香婷婷成人 | 麻豆免费视频网站入口 | 成年人黄色一级片 | 国产在线视频h | 一级黄色在线视频 | 婷婷色基地 | 亚洲在线视频免费 | 欧美性一区 | 久久青青草原精品国产麻豆 | 大学生a级毛片免费观看 | 日本大学生免费一级一片 | 欧美在线精品一区二区在线观看 | 婷婷色婷婷 | 精品国产一区二区三区四区色 | 九九九九热精品免费视频 | 天天久久 | 欧美日韩在线精品一区二区三区 | 国产美女久久久 | 亚洲 欧美 自拍 卡通 综合 | 成 黄 色 激 情视频网站 | 丁香婷婷成人 | 日韩免费观看的一级毛片 |