【python cookbook】【数据结构与算法】9.在两个字典中寻找相同点
2023-09-14 09:01:12 时间
问题:寻找两个字典中间相同的地方(相同的键、相同的值等)
解决方案:通过keys()或者items()方法来执行常见的集合操作(比如求并集、交集和差集)
>>> a={'x':1,'y':2,'z':3} >>> b={'ww':10,'x':11,'y':2} >>> a.keys()& b.keys() #键的交集 {'y', 'x'} >>> a.keys()- b.keys() #键的差集 {'z'} >>> a.keys()| b.keys() #键的并集 {'ww', 'y', 'x', 'z'} >>> a.items()& b.items() {('y', 2)} >>> a.items()- b.items() {('z', 3), ('x', 1)} >>> a.items()| b.items() {('ww', 10), ('z', 3), ('x', 1), ('x', 11), ('y', 2)} >>>
这些类型的操作也可用来修改或过滤掉字典中的内容。例如:
>>> c = {key:a[key] for key in a.keys()-{'w','z'}} #新建一个去掉某些键的新字典 >>> c {'y': 2, 'x': 1} >>>
总结:
字典的keys()方法、items()方法支持集合操作,但是values()方法不支持。因为在字典中从值的角度来看并不能保证所有的值都是唯一的,这会导致某些集合操作存在问题。但是可以通过将值转化为集合来实现此类操作。
相关文章
- 在pycharm中如何新建Python文件?_github下载的python源码项目怎么用
- pycharm打包python项目_Python怎么打包
- python整除和取余写法_Python的整除和取余[通俗易懂]
- Python爬虫系列:爬取小说并写入txt文件
- gyp ERR! stack Error: Can't find Python executable 'python'
- python数据分析、挖掘、机器学习的算法都有哪些第3版2021.8.30
- 【说站】Python正则表达式实现非捕获分组
- 记一次 python 制作发送信息的钉钉机器人
- 简述Python特点_python优缺点
- h5 Python_python做h5网站
- VSCode 最好的 Python 扩展,可大大提升你的生产力
- python绘制条形柱状图_Python柱状图
- opencv(4.5.3)-python(十五)--图像梯度
- 基于Python的人脸识别考勤监控
- 【7】python_matplotlib 输出(保存)矢量图方法;画图时图例说明(legend)放到图像外侧;Python_matplotlib图例放在外侧保存时显示不完整问题解决
- python 和 django 学习资料收集(2020-4-25 更新)
- python匹配版本号
- Python 进阶指南(编程轻松进阶):十三、性能测量和大 O 算法分析
- python-Python与PostgreSQL数据库-PostgreSQL数据库的基本知识(二)
- Ubuntu18.04 一键升级Python所有第三方包 及安装python包的方法
- python通过正则表达式分析网页中的图片并进行替换详解编程语言
- python创建桌面快捷方式的代码详解编程语言
- Linux下安装Python的指南(linux下安装python)
- Python数据结构与算法详解编程语言
- 浅谈Python类命名空间
- Python实现Oracle数据库连接(python连接oracle数据库)
- 革命性技术:Python与MSSQL的携手合作(python和mssql)
- Python如何连接MySQL数据库(python怎么连接mysql数据库)
- Python中使用MySQL数据库的操作技巧(mysql_python)
- python实现的二叉树算法和kmp算法实例
- kNN算法python实现和简单数字识别的方法
- Linux下Python获取IP地址的代码
- python爬虫常用的模块分析