中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

疏勒县| 东辽县| 离岛区| 朝阳县| 枝江市| 长子县| 无极县| 乐昌市| 留坝县| 蛟河市| 余姚市| 九台市| 海城市| 怀仁县| 鄂尔多斯市| 潜山县| 东山县| 如东县| 昔阳县| 五家渠市| 酒泉市| 扶沟县| 德兴市| 宣城市| 赣州市| 大洼县| 乌什县| 嵊州市| 日土县| 乾安县| 贵德县| 阿拉善右旗| 林周县| 武城县| 渝中区| 淮安市| 潜江市| 礼泉县| 个旧市| 赞皇县| 宁陵县|