色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

求大神解讀一段神級的Python代碼,謝謝!!

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

問題描述

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ù),這個函數(shù)怎么理解呢,尤其是最后一個return那里??

問題解答

回答1:

這是 Python 2 的寫法。來個 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)。別的差不多。

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

dict 的 items 方法

tuple 的相加

集合的交

dict 參數(shù)的意義

回答2:

函數(shù)的作用合并兩個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:

提問一下,代碼是有一定的問題吧,如果相同的key里,value值是字符串的話,items這個函數(shù)會報錯吧?

標(biāo)簽: Python 編程
主站蜘蛛池模板: 免费一看一级欧美 | 91国内精品久久久久免费影院 | 国产在线精品香蕉综合网一区 | 中文字幕中文字幕在线 | 不卡一区在线观看 | 99爱在线视频这里只有精品 | 三级网址免费 | 亚洲国产精品a在线 | 欧美日韩亚洲高清不卡一区二区三区 | 欧美精品高清在线观看 | 99精品视频在线观看免费 | 欧美一级特黄aa大片在线观看免费 | 天堂视频网站 | 日韩三级视频 | 国产伦精品一区二区三区网站 | 91久久亚洲国产成人精品性色 | 成人影院久久久久久影院 | 国产亚洲高清在线精品不卡 | 9191精品国产免费不久久 | 狠久久 | 欧美成人www在线观看网页 | 私人玩物福利视频 | 亚洲人成在线观看 | 亚洲日韩精品欧美一区二区 | 欧美精品在线一区 | 伊人久久国产免费观看视频 | 在线观看日韩www视频免费 | 成人国产精品一区二区网站 | 久久厕所精品国产精品亚洲 | 99久久免费视频在线观看 | 米奇777色狠狠8888影视 | 国产成人一区二区三区免费观看 | 亚洲精品久久九九热 | 成人影院免费看 | 国产精品一区二区资源 | 国产精品aⅴ | 成人亚洲精品7777 | 国产美女视频一区 | 久久三级毛片 | 午夜欧美成人久久久久久 | 色婷婷国产精品欧美毛片 |