91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中如何快速合并兩個列表里面的字典

發布時間:2020-08-01 20:10:49 來源:網絡 閱讀:345 作者:pythoner小智 欄目:編程語言

前幾天有個小伙伴有這么一個需求:

l1 = [{x: x} for x in range(10)]

l2 = [{x: x} for x in range(10, 20)]

想要實現如下的結果:

[{0: 0, 10: 10}, {1: 1, 11: 11}, {2: 2, 12: 12}, {3: 3, 13: 13}, {4: 4, 14: 14}, {5: 5, 15: 15}, {6: 6, 16: 16}, {7: 7, 17: 17}, {8: 8, 18: 18}, {9: 9, 19: 19}]

也是說l1和l2 中的字典依次合并成一個的新的字典,要實現這個的方法很多,這里用 {x, y} 的方式來實現下,我們先來看下{x, y}的用法:

假設有兩個dict d1和d2,合并成一個新的dict,不改變 d1和d2的值,例如

d1 = {"a":1, "b":2}
d2 = {"c":3, "d":4}

希望得到一個新的結果d3,如果key相同,則用d2的value 覆蓋d1的value:

d3= {'a': 1, 'b': 3, 'c': 4}

python3.5+中已經實現一個語法糖,我們來一起看下:

d3 = {**d1, **d2}

好了,我們既然知道了有這么一個語法,現在我們實現下合并列表l1 和列表l2的里面的字典,以下代碼僅為拋磚引玉,代碼如下:

l1 = [{x: x} for x in range(10)]

l2 = [{x: x} for x in range(10, 20)]

l3 = []

for x, y in zip(l1,l2):    

    l3.extend([{**x, **y}])

print(l3)

這里使用{x, y} 合并字典的語法糖,并且借用了列表的extend 來實現我們的需求

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

栖霞市| 宁乡县| 翁源县| 沭阳县| 沁水县| 三台县| 山丹县| 正宁县| 平塘县| 桂阳县| 华容县| 东莞市| 怀宁县| 东乌| 浏阳市| 太仆寺旗| 永仁县| 建瓯市| 静宁县| 永胜县| 和顺县| 应城市| 庆云县| 昭通市| 梓潼县| 河东区| 黎城县| 望城县| 德庆县| 柯坪县| 永善县| 两当县| 云南省| 天门市| 乐安县| 上高县| 巴塘县| 泉州市| 饶河县| 内乡县| 张家界市|