zoukankan      html  css  js  c++  java
  • python中字典的比较

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


    字典的比较顺序如下:

    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

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


  • 相关阅读:
    .NET下的加密解密大全(1): 哈希加密
    orm fluentdata使用相关文章
    xml处理相关文章收藏
    Salty Fish(区间和)
    Fennec VS. Snuke
    Splitting Pile
    ST表(离线RMQ)
    Exponentiation(高精度大数)
    高斯消元(模板)
    Online Judge(字符串-格式)
  • 原文地址:https://www.cnblogs.com/kellyseeme/p/5525024.html
Copyright © 2011-2022 走看看