亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

西林县| 庆云县| 郸城县| 新绛县| 吉木萨尔县| 广水市| 蒙城县| 姚安县| 锡林郭勒盟| 曲阳县| 新津县| 古交市| 桐城市| 蓬溪县| 得荣县| 湟中县| 于田县| 鄂托克旗| 双牌县| 长顺县| 页游| 囊谦县| 宽甸| 永昌县| 米脂县| 息烽县| 屯昌县| 永顺县| 建阳市| 离岛区| 淮阳县| 乌拉特后旗| 靖边县| 阿尔山市| 湖南省| 苏尼特右旗| 霍州市| 远安县| 碌曲县| 海林市| 彝良县|