字典是比列表更先进的一种内置数据结构。

“字典”就像实际中的字典一样,每一个单词对应好几个意思。在Python里面就是每一个键对应一个关联值。

在Python中,我们可以很方便的创建字典。

a_dict = {'server': 'db.diveintopython3.org', 'database': 'mysql'}

server 为键,db.diveintopython3.org 为值

database 为键,mysql 为值

字典由键(key)索引,而不能用关联值索引。

所以我们可以使用a_dict[server] 而不能使用 a_dict[mysql] ,我们可以由键获取值,而不能根据值获取键。

字典 可以在任何时间被修改,而且没有预定义大小。字典中不能有重复的键,所以当对原来有的键进行赋值时,新的值会取代旧的值,而不是创建一个新键值对。

当然,如果对一个不存在的键进行赋值,那么Python就会自动建立一个新的键值对。

如何删除一个键值对。

使用del 就可以了。

怎么给一个键对应好几个值呢。

字典能对应好多意思,当然Key也能对应好多value

虽然Python 本身不能对字典的键进行多赋值,但是我们可以使用列表的方法。

a_dict = {'server': ['db.diveintopython3.org','blog.ppzchina.com'], 'database': 'mysql'}

这样,我们就可以使用列表的性质了,任何性质。

有没有C语言中的二维数组的感觉。但却强大多了。

当然针对字典,还有一些常用的方法如下表。使用方法 a_dict.clear( )

方法
说明
clear( )
从字典删除所有项
copy( )
创建并返回字典的浅拷贝(新字典元素为原始字典的引用)
get(key [ ,returnvalue] )
返回key的值,若无key而指定了returnvalue,则返回returnvalue 值,若无此值则返回None
has_key( key )
如果key存在于字典中,就返回1(真);否则返回0(假)
items( )
返回一个由元组构成的列表,每个元组包含一对键-值对
keys( )
返回一个由字典所有键构成的列表
popitem( )
删除任意键-值对,并作为两个元素的元组返回。如字典为空,则返回KeyError异常
setdefault( key [,dummvalue])
具有与get方法类似的行为。如key不在字典中,同时指定了dummvalue,就将键(key)和指定的值(dummvalue)插入字典,如果没有指定dummvalue,则值为None
update( newDictionary )
将来自newDictionary的所有键-值添加到当前字典,并覆盖同名键的值
values( )
返回字典所有值组成的一个列表
iterkeys( )
返回字典键的一个迭代器
iteritems( )
返回字典键-值对的一个迭代器
itervalues( )
返回字典值的一个迭代器

from: http://www.cnblogs.com/Kaysin/archive/2013/02/12/2910251.html

Python dict dictionaries Python 数据结构——字典相关推荐

  1. python字典返回键值对列表_返回列表Python dict dictionaries Python 数据结构——字典 返回列表...

    最近研究返回列表,稍微总结一下,以后继续补充: 字典是比列表更先进的一种内置数据结构. "字典"就像现实中的字典一样,每一个单词对应好几个意思.在Python面里就是每一个键对应一 ...

  2. python字典结构_Python dict dictionaries Python 数据结构——字典

    字典是比列表更先进的一种内置数据结构. "字典"就像实际中的字典一样,每一个单词对应好几个意思.在Python里面就是每一个键对应一个关联值. 在Python中,我们可以很方便的创 ...

  3. python字典调用_【python Dict】 python 字典操作

    python字典 是一个无序.以键值对存储的数据类型,数据关联性强.唯一一个映射数据类型.键:必须是可哈希(不可变的数据类型:字符串.数字.元组.bool)值,并且是唯一的 None: none 是一 ...

  4. python dict遍历_python遍历字典dict的几种方法汇总

    python遍历字典dict的方法: dic={'a':'how','b':'are','c':'you'}; 方法1, for key in dic: print key,dic[key] 方法2, ...

  5. python dict遍历文件_python 字典(dict)遍历的四种方法性能测试报告

    python中,遍历dict的方法有四种.但这四种遍历的性能如何呢?我做了如下的测试 l = [(x,x) for x in xrange(10000)]d = dict(l)from time im ...

  6. python dict遍历性能_python 字典(dict)遍历的四种方法性能测试报告

    python中,遍历dict的方法有四种.但这四种遍历的性能如何呢?我做了如下的测试 l = [(x,x) for x in xrange(10000)] d = dict(l) from time ...

  7. python dict相加_Python合并字典操作时同key的value应该如何相加

    x = { 'apple': 1, 'banana': 2 } y = { 'banana': 10, 'pear': 11 } 需要把两个字典合并,最后输出结果是: { 'apple': 1, 'b ...

  8. Python dict() 函数

    Python dict() 函数  Python 内置函数 描述 dict() 函数用于创建一个字典. 语法 dict 语法: class dict(**kwarg) class dict(mappi ...

  9. python dict排序_python 字典(dict)按键和值排序

    python 字典(dict)的特点就是无序的,按照键(key)来提取相应值(value),如果我们需要字典按值排序的话,那可以用下面的方法来进行: 1 下面的是按照value的值从大到小的顺序来排序 ...

最新文章

  1. 再见,Eclipse。
  2. 明明白白学C#第0章准备工作
  3. ANT 发布项目中 build.xml 文件的详细配置
  4. winform中键盘和鼠标事件的捕捉和重写(转)
  5. mysql dba证书挂靠_这7种情况都叫“证书挂靠”!看看你是否在挂证的边缘试探?...
  6. HISTFILESIZE与HISTSIZE的区别
  7. 5折交叉验证_交叉验证的方法主要分为哪些?
  8. 《统计学习方法》—— 聚类方法(层次聚类和K均值聚类)
  9. 求助:ATI HD3200 LINUX驱动
  10. 浅谈5类过零检测电路
  11. android 投屏原理图,什么是投屏功能,手机投屏原理介绍
  12. html背景图片怎么设置圆角,div+css实现圆角背景文字导航条
  13. leaf Variable、requires_grad、grad_fn的含义以及它们之间的关系
  14. 用ArcGIS制作核密度分析图
  15. C++ 雇员信息保存及查询
  16. 无显卡本地运行katago围棋程序
  17. 2023年的深度学习入门指南(1) - 从chatgpt入手
  18. 计算机主机房临时停电应急预案,校园网中心机房停电应急预案管理规定
  19. 智慧园区建设三个方面
  20. 红客联盟:用黑客的方式保卫国家尊严,告诉世人中国主权不可侵犯

热门文章

  1. 百分点大数据技术团队:乘风破浪 海外数据中台项目实践
  2. 3. Nest Provider
  3. 大数据征信应用与启示 ——以美国互联网金融公司 ZestFinance为例
  4. 理解GBDT算法(三)——基于梯度的版本
  5. 更改日期为英文_如何在 Linux 上检查所有用户密码到期日期 | Linux 中国
  6. 算法与数据结构(Java解八皇后问题)
  7. Java Review - Queue和Stack 源码解读
  8. MySQL-日志二进制日志binlog初探
  9. 高并发编程-自定义简易的线程池(1),体会原理
  10. Oracle查询优化-07日期运算