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

您的位置:首頁(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 編程
主站蜘蛛池模板: 国产免费高清无需播放器 | 国产精品无 | 男女激情爱爱 | 国产精品原创永久在线观看 | 色资源在线| 最新国产三级在线不卡视频 | 亚洲精品影院久久久久久 | 亚洲午夜在线观看 | 中国特级黄一级真人毛片 | 国产免费拍拍视频在线观看网站 | 国产性大片免费播放网站 | 四虎黄色 | 三级毛片网 | 黄色免费看看 | 国产精品女人在线观看 | 国产99视频在线观看 | 免费看黄网站大全 | 亚洲国产中文字幕 | 欧美亚洲欧美日韩中文二区 | 国产不卡在线观看视频 | 亚洲五月综合缴情婷婷 | 亚洲精品国产综合一线久久 | 成 黄 色 激 情视频网站 | 伊人伊狠亚洲综合影院 | 亚洲精品亚洲人成在线 | 免费观看欧美一级高清 | 国产精品毛片天天看片 | 欧美日本亚洲国产一区二区 | 日韩一级黄色大片 | 九九国产精品九九 | 亚洲人成激情在线播放 | 日韩一区二区超清视频 | 欧美日韩国产高清精卡 | 99成人在线视频 | 欧美视频在线免费播放 | 免费永久在线观看黄网 | 99久久www免费人成精品 | 成年男女免费视频观看性 | 久久99国产亚洲高清 | 亚洲激情在线 | 免费特黄级夫费生活片 |