python中用cmp比较字典大小

  1. 字典长度

    字典dic1,dic2 值,以及比较结果如下:

    可知字典长度越长,字典就大。

    疑问一:如果长度不一样呢,长度比较长但键值比较小,那个大呢?

    答案:字典长度是第一比较项,长度长的就大

  2. 长度相等,比较键

疑问二:如果键不一样且比较小,但是valuse值大呢?

如图可知:如果键值不一样,则键值大的字典大。

3.长度相等,键值相等,则比较字典值

在长度相等的情况下:先比较第一个valuse,valuse值大的即大,相等则比较第二个valuse,

疑问三:如果值为字符串,字符串拥有的都相等,但是其中一个比较长

    答案:比较字符串时,一个个字母先比较,可以有结果即可,如果字符串比完还比不出,但是其中一个字符串更长,则字符串长的大。

时间: 03-06

python中用cmp比较字典大小的相关文章

python 学习笔记 三 字典

字典 Python的高效的key/value哈希表结构叫做"dict", dict的内容可以写成一系列的key:value对并放入{ }中, 相当于: dict = {key1:value1, key2:value2, ...}, 一个空的字典就是俩个大括号{ }. 下面是从一个空字典创建字典以及一些关键点: 数字, 字符串和元组可以作为字典的key, value可以是任何类型(包括字典). ## Can build up a dict by starting with the the

python中常用的字典内建函数

1.len(mapping)        返回映射的长度(键-值对的个数) 2.hash(obj)              返回obj的哈希值 >>> myDict = {'name':'earth', 'port':'80'} >>> len(myDict) 2 >>> hash('name') 15034981 3.dict.copy()            返回字典(浅复制)的一个副本 >>> myDict = {'nam

python中用lxml解析html

lxml,是python中用来处理xml和html的功能最丰富和易用的库.详情见:http://lxml.de/index.html. 在windows下安装lxml,可以用easy_install工具,也可以直接安装二进制文件.为了方便,我选择直接用二进制方式安装. 二进制文件的下载页面:https://pypi.python.org/pypi/lxml/3.4.1 选择合适的版本,因我的系统是win7,64位,python版本为2.7,所以我选择如下lxml版本. 安装完成后,就可以开始py

python mysql 查询返回字典结构

cur = self.conn.cursor(MySQLdb.cursors.DictCursor)加上MySQLdb.cursors.DictCursor可以返回字典结构{列名:值} class MYSQL(): def __init__(self,host,user,pwd,db): self.host = host self.user = user self.pwd = pwd self.db = db def __GetConnect(self): """ 得到连接信

Python 优雅的操作字典【转】

Python 中的字典是Python中一个键值映射的数据结构,下面介绍一下如何优雅的操作字典. 1.1 创建字典 Python有两种方法可以创建字典,第一种是使用花括号,另一种是使用内建 函数dict >>> info = {} >>> info = dict() 1.2 初始化字典 Python可以在创建字典的时候初始化字典 >>> info = {"name" : 'cold'} >>> info = dict

初学Python(三)——字典

初学Python(三)——字典 初学Python,主要整理一些学习到的知识点,这次是字典. #-*- coding:utf-8 -*- d = {1:"name",2:"age",3:"sex"} #d[1]中的1代表的不是下标值,而是key值 print d[1] #添加值 d[4]="addres" print d #更新值 d[4]="address" print d #当key值不存在时,这个时候用

【Python初级-6】字典

1.字典的基本情况是key:value,这样的一种键-值对模式,并且字典可存储的信息量几乎不受限制.通过访问键,来获取对应的值.键和值之间使用(:)分开.字典是用{}表示的,字典内的元素使用(,)分开.最简单的字典如下: alien_0 = {'color': 'green', 'point': 5} 这里'color'和'point'是一个键,'green'和5是一个值. 2.为了获取字典中某个键的值,可以直接访问该字典中的键: >>> alien_0 = {'color': 'gre

Python 2.7的字典实现

/* Pure C simple version of python 2.7.8 hash table */ /* Sample usage: see main() */ #include <stdio.h> #include <stdlib.h> #include <assert.h> #include <string.h> #define PyDict_MINSIZE 8 #define PERTURB_SHIFT 5 #define INIT_NONZ

Python基础知识(五)------字典

Python基础知识(四)------字典 字典 一丶什么是字典 ? dict关键字 , 以 {} 表示, 以key:value形式保存数据 ,每个逗号分隔 ? 键: 必须是可哈希,(不可变的数据类型),必须是唯一的 ? 值: 任意数据类型 特点: ? 查询的效率非常高,通过key来查找元素 ? 内部使用key来计算一个内存地址(暂时), hash算法,key必须是不可变的数据类型(key 必须是可哈希的数据类型),key必须是不可变的数据类型 ? 字典是无序的, python3.6版本以上,默