发布时间:2019-09-16 07:13:48编辑:auto阅读(1509)
今天碰到一个字典比较的问题,就是比较两个字典的大小,其实这个用的不多,用处也没多少,但是还是记录一下。
字典的比较顺序如下:
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
上一篇: python学习 三 02 再爬一个网站
下一篇: Python进阶(三十三)-Python
47844
46390
37284
34735
29313
25973
24916
19951
19545
18030
5792°
6413°
5929°
5962°
7064°
5911°
5944°
6438°
6404°
7778°