十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
前几天有个小伙伴有这么一个需求:
站在用户的角度思考问题,与客户深入沟通,找到振安网站设计与振安网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广、域名注册、虚拟空间、企业邮箱。业务覆盖振安地区。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 来实现我们的需求
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。