最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中的字典合并與列表合并技巧

 更新時間:2022年05月07日 17:01:49   作者:螞蟻ailing  
這篇文章主要介紹了Python中的字典合并與列表合并技巧,下文圍繞主題展開詳細的內容介紹,具有一的的參考價值,需要的小伙伴可以參考一下

前言

又到了每日分享Python小技巧的時候了,今天給大家分享的是Python中兩種常見的數(shù)據(jù)類型合并方法。

1 合并字典

在某些場景下,我們需要對兩個(多個)字典進行合并。例如需要將如下兩個字典進行合并:

dict1 = {"a": 2, "b": 3, "c": 5}
dict2 = {"a": 1, "c": 3, "d": 8}

且合并后的結果為:

{'c': 8, 'd': 8, 'a': 3, 'b': 3}

那么應該如何操作呢?由于兩個字典并不能夠直接進行相加,因此首先需要將各個字典轉換為Counter類,然后再進行相加。

具體代碼如下:

from collections import Counter
dict1 = {"a": 2, "b": 3, "c": 5}
dict2 = {"a": 1, "c": 3, "d": 8}
result = Counter({})
for item in [dict1,dict2]:
     result += Counter(item)
print(result) # Counter({'c': 8, 'd': 8, 'a': 3, 'b': 3})

當然,如果只是兩個字典相加,那么只用一行代碼即可:

result = Counter(dict1) + Counter(dict2)

2 合并列表

在某些場景下,我們需要對兩個(多個)列表進行合并,從而得到一個包含有各個元素出現(xiàn)頻率的字典

例如需要將如下兩個列表:

a = ["天", "之", "道", "損", "有", "余", "而", "補", "不", "足"]
b = ["人", "之", "道", "損", "不", "足", "而", "補", "有", "余"]

合并為:

Counter({'之': 2, '道': 2, '損': 2, '有': 2, '余': 2, '而': 2, '補': 2, '不': 2, '足': 2, '天': 1, '人': 1})

那么只需要通過如下代碼即可實現(xiàn):

from collections import Counter
counter = Counter()
for item in [a, b]:
     counter.update(item)
print(counter)

當然,除了在構建詞表的時候可以使用這種方法,在對列表進行重復元素查找或者統(tǒng)計時同樣可以使用本方法。

到此這篇關于Python中的字典合并與列表合并技巧的文章就介紹到這了,更多相關Python 字典列表合并內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

石景山区| 黄山市| 利辛县| 墨江| 浦县| 吴川市| 榆林市| 德清县| 通化市| 乌海市| 赤水市| 如皋市| 喀喇沁旗| 平谷区| 辉县市| 怀化市| 桦南县| 攀枝花市| 台湾省| 巧家县| 和林格尔县| 扎赉特旗| 石棉县| 泾阳县| 平乐县| 南丹县| 玉山县| 河西区| 黎平县| 凌源市| 乐都县| 翼城县| 西充县| 珲春市| 寿宁县| 广灵县| 三明市| 印江| 金溪县| 阳原县| 麻城市|