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

溫馨提示×

溫馨提示×

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

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

python合并兩個列表中的字典得方法

發布時間:2020-05-27 17:46:40 來源:億速云 閱讀:399 作者:鴿子 欄目:編程語言

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

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

札达县| 莱阳市| 黄浦区| 枣庄市| 淄博市| 霍州市| 观塘区| 博罗县| 扎赉特旗| 榆林市| 新蔡县| 木兰县| 静宁县| 集贤县| 鹤庆县| 乡宁县| 都昌县| 岐山县| 湟源县| 三江| 西丰县| 余江县| 托克逊县| 桃园县| 道真| 轮台县| 会东县| 酉阳| 炉霍县| 巧家县| 武山县| 普安县| 黄石市| 股票| 旬邑县| 龙岩市| 甘南县| 治多县| 上犹县| 元谋县| 诏安县|