国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:122日期: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這里應該都是dict型數據,這個函數怎么理解呢,尤其是最后一個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)}}

應該高效一點。別的差不多。

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

dict 的 items 方法

tuple 的相加

集合的交

dict 參數的意義

回答2:

函數的作用合并兩個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, 再遞歸運行子dict回答3:

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

標簽: Python 編程
主站蜘蛛池模板: 日韩在线欧美 | 欧美一级毛片免费播放器 | 牛牛本精品99久久精品88m | 午夜三级国产精品理论三级 | 中文精品99久久国产 | 免费成人毛片 | 黑人黄色毛片 | 精品久久久在线观看 | 欧美.成人.综合在线 | 三级色网站 | 4四虎44虎www在线影院麻豆 | 国产日韩一区二区三区在线观看 | 日韩有码第一页 | 99久久九九 | 国产亚洲综合精品一区二区三区 | 玖玖精品国产 | 久草在线观看资源 | 免费观看毛片的网站 | 国产一级做a爰片在线看 | 国产一区二区三区免费大片天美 | 亚洲国产欧美目韩成人综合 | 天堂8中文在线最新版在线 天堂8资源8在线 | 欧美午夜在线 | 99久久久久国产 | 日本三级香港三级网站 | 亚洲国产一区二区三区四区 | 欧美色操 | 国产精品v一区二区三区 | www亚洲精品| 亚洲国产精品激情在线观看 | 国产成人3p视频免费观看 | 国产永久高清免费动作片www | 成人性视频在线三级 | 国产欧美日韩在线人成aaaa | 国产成人综合精品 | 久草免费在线观看 | 日韩精品久久久免费观看夜色 | 中文字幕亚洲综合久久 | 九九色网 | 521av香蕉| 久久精品男人的天堂 |