python字典比较方法
来源:互联网 发布:吉林师范大学网络 编辑:程序博客网 时间:2024/05/17 21:50
字典是通过这样的算法来比较的: 首先是字典的大小,然后是键,最
后是值。可是,用 cmp() 做字典的比较一般不是很有用
1)比较字典长度
如果字典的长度不同,
那么用 cmp(dict1, dict2) 比较大小时,
如果字典 dict1 比 dict2 长,
cmp()返回正值,如果 dict2 比 dict1 长,则返回负值。也就是说,字典中的键的个数越多,这个
字典就越大,即:
len(dict1) > len(dict2) ==> dict1 > dict2
(2)比较字典的键
如果两个字典的长度相同,那就按字典的键比较;键比较的顺序和 keys()方法返回键的顺序相
同。 (注意: 相同的键会映射到哈希表的同一位置,这保证了对字典键的检查的一致性。) 这时,
如果两个字典的键不匹配时,对这两个(不匹配的键)直接进行比较。当 dict1 中第一个不同的键大
于 dict2 中第一个不同的键,cmp()会返回正值。
(3)比较字典的值
如果两个字典的长度相同而且它们的键也完全匹配,则用字典中每个相同的键所对应的值进行
比较。一旦出现不匹配的值,就对这两个值进行直接比较。若 dict1 比 dict2 中相同的键所对应的
值大,cmp()会返回正值。
(4) Exact Match
到此为止,即,每个字典有相同的长度、相同的键、每个键也对应相同的值,则字典完全匹配,
返回 0 值。
- python字典比较方法
- python两种遍历字典(dict)的方法比较
- python清空字典的两种方法比较
- python中字典的比较方法——cmp
- python两种遍历字典(dict)的方法比较
- python 用等号比较字典
- python中字典的比较
- python字典值比较脚本
- python 字典 get()方法
- python 字典方法
- python字典方法
- python 字典 get方法
- python字典update()方法
- python 字典常见方法
- Python 字典方法
- python-字典get方法
- Python---字典内置方法
- Python字典方法
- 股票操作记录 2011.1.20
- 第九部分 信号量限制
- C++复制控制的问题
- MOSS文档安全RMS
- JSF的生命周期--ADF Faces入门(文档阅读)
- python字典比较方法
- OPC 关于 COM 内存管理的说明
- 文件共享要开启哪个服务?
- 一个java框架的开发日记(4)
- java中的Volatile,transient,native关键字
- apt-get安装的OpenCV库中cvFindChessboardCorners函数的问题
- CStdioFile写文件中出现的问题
- 修改代码的艺术--YH维护修改“全部退餐”有感
- windows下虚拟串口软件VSPD