今天碰到一个字典比较的问题,就是比较两个字典的大小,其实这个用的不多,用处也没多少,但是还是记录一下。

字典的比较顺序如下:

1、先比较字典的元素的个数,那个多,就哪个大;

2、比较字典的键,在比较字典的键的时候,需要注意的是比较的顺序是按照keys返回值来进行的比较;

3、比较字典的值,值也是按照items返回值来进行比较,主要就是按照数字和字母的大小比较;

4、如果以上的比较都相等,那么就都是相等的。

>>> dict1={'name':'kel'}
>>> dict2={}
>>> cmp(dict1,dict2) #dict1的元素比dict2的多
1
>>> dict3={'name':'a'}
>>> cmp(dict1,dict3) #dict1的kel比a大,字母k在a的后面
1
>>> dict4={'name':'kel','age':27}
>>> dict5={'name':'mel','age':17} #比较的时候,根据keys返回的比较,所以27比17大,而不是比较我们看到的顺序
>>> cmp(dict4,dict5)
1
>>> for i in dict4:
... print i
...
age
name

这也就是一个字典的比较,按照顺序来比较即可。

最新文章

  1. JavaScript可否多线程? 深入理解JavaScript定时机制
  2. Linux中带颜色输出的printf使用简介(\033)
  3. JS高级程序设计2nd部分知识要点2
  4. Linux 怎么重命名多个文件
  5. hrbustoj 1429:凸多边形(计算几何,判断点是否在多边形内,二分法)
  6. 通过手机Web实现手机摇一摇的功能
  7. WPF 之 数据绑定
  8. [itint5]判断是否为二叉搜索树
  9. Java多线程--同步函数
  10. 使用ASP.NET MVC+Entity Framework快速搭建博客系统
  11. web设计师和前端设计师的互动—前端工程师应该具备的三种思维
  12. CAP 介绍及使用【视频】
  13. 【Linux】Linux学习笔记(完结)
  14. Leetcode_223_Rectangle Area
  15. Java内存模型-final域的内存语义--没明白,预留以后继续理解
  16. 【转】【Linux】Linux下统计当前文件夹下的文件个数、目录个数
  17. IDEA中使用vim删除复制代码的行号
  18. 关于git CRLF LF结尾的问题
  19. Altium Designer PCB的时候 高亮显示引脚连线
  20. Ubuntu14设置静态IP的地方

热门文章

  1. hdu2149巴什博弈输出
  2. const关键字对C++成员函数的修饰
  3. LTE空口协议——是空口3GPP协议 不是网络IP协议
  4. BOM之其他浏览器对象的使用
  5. ios 怎么禁止点击子视图的时候不响应父视图的点击事件
  6. Beta阶段贡献分配规则
  7. Linux:关于设置PS1提示符输入长命令格式出现的问题及解决
  8. Django 之 用redis存储session
  9. threejs精灵平面Sprite(类似tip效果)
  10. flash Timer 性能优化,每几秒间隔一次