分享

如何将多个字典合并?

 大邓的Python 2021-02-23

在stackoverflow中看到的这个问题。现有两个字典,使用update方法

x = {'a':1, 'b': 2}
y = {'b':10, 'c': 11}

z = x.update(y)
print(z)
print(x)

结果z却是空,x却被改变了。

None {'a': 1, 'b': 10, 'c': 11}

字典这种数据结构我经常用到,咱们今天就尝试几种字典合并的方法(字典结果仅限一层)。

方法1

入门Python的人谁都能想到的方法(我也是想到的这个办法)

result = dict(x)

#检测发现result和x不指向同一个地址
print(id(result)==id(x))

for k,v in y.items():    if k in result:        result[k] = result[k]+v    
   else:        result[k] = v
       print(result)
False {'a': 1, 'b': 12, 'c': 11}

方法2

这个方法简洁清奇,印象深刻。

#新建一个字典,使用**传递key-value对
x = {'a':1, 'b': 2}

y = {'b':10, 'c': 11}

z = {**x, **y}

print(z)
{'a': 1, 'b': 10, 'c': 11}

文本处理分析

文本数据相似度的度量 

如何从文本中提取特征信息? 

自己动手实现scikit库中的fit和transform方法

对于中文,nltk能做哪些事情

gensim:用Word2Vec进行文本分析 

PMI点互信息计算

RAKE:快速自动抽取关键词算法

基于共现发现人物关系的python实现

用pyecharts制作词云图

留在网上的每个字,都在泄露你的身份


数据采集

视频讲解】Scrapy递归抓取简书用户信息

【实战视频】使用scrapy写爬虫-爬知乎live

如何将html中的表格数据保存下来

美团商家信息采集神器

gevent:异步理论与实战  

轻盈高效的异步访问库grequests库

selenium驱动器配置详解

爬虫神器PyQuery的使用方法

简易SQLite3数据库学习

当爬虫遭遇验证码,怎么办  

js2xml:将javascript字符串转换为xml  

extruct提取结构化数据

数据结构

优雅简洁的列表推导式

Get小技巧等分列表

如何对数据进行各种排序?

数据结构:队列与堆栈 

else除了跟if很搭,你还知道其他的关键词吗?

杂文

Python通过字符串调用函数

Python圈中的符号计算库-Sympy

Python中处理日期时间库的使用方法 

三分钟掌握文件格式识别

为什么你要为2019,而不是2018做计划?

2017年度15个最好的数据科学领域Python库

迅雷不给力,我DIY了个下载器

计算运行时间-装饰器实现

花十分钟,给爱机安装个MongoDB

使用Python登录QQ邮箱发送QQ邮件

WTF Python: 开启你的懵逼模式

8行代码实现微信聊天机器人

打赏码

提问码

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多