符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
前几天有个小伙伴有这么一个需求:
成都创新互联公司联系电话:18982081108,为您提供成都网站建设网页设计及定制高端网站建设服务,成都创新互联公司网页制作领域十载,包括铜雕雕塑等多个行业拥有丰富的网站推广经验,选择成都创新互联公司,为企业锦上添花。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 来实现我们的需求