Python dict dictionaries Python 数据结构——字典
字典是比列表更先进的一种内置数据结构。
“字典”就像实际中的字典一样,每一个单词对应好几个意思。在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 数据结构——字典相关推荐
- python字典返回键值对列表_返回列表Python dict dictionaries Python 数据结构——字典 返回列表...
最近研究返回列表,稍微总结一下,以后继续补充: 字典是比列表更先进的一种内置数据结构. "字典"就像现实中的字典一样,每一个单词对应好几个意思.在Python面里就是每一个键对应一 ...
- python字典结构_Python dict dictionaries Python 数据结构——字典
字典是比列表更先进的一种内置数据结构. "字典"就像实际中的字典一样,每一个单词对应好几个意思.在Python里面就是每一个键对应一个关联值. 在Python中,我们可以很方便的创 ...
- python字典调用_【python Dict】 python 字典操作
python字典 是一个无序.以键值对存储的数据类型,数据关联性强.唯一一个映射数据类型.键:必须是可哈希(不可变的数据类型:字符串.数字.元组.bool)值,并且是唯一的 None: none 是一 ...
- python dict遍历_python遍历字典dict的几种方法汇总
python遍历字典dict的方法: dic={'a':'how','b':'are','c':'you'}; 方法1, for key in dic: print key,dic[key] 方法2, ...
- python dict遍历文件_python 字典(dict)遍历的四种方法性能测试报告
python中,遍历dict的方法有四种.但这四种遍历的性能如何呢?我做了如下的测试 l = [(x,x) for x in xrange(10000)]d = dict(l)from time im ...
- python dict遍历性能_python 字典(dict)遍历的四种方法性能测试报告
python中,遍历dict的方法有四种.但这四种遍历的性能如何呢?我做了如下的测试 l = [(x,x) for x in xrange(10000)] d = dict(l) from time ...
- python dict相加_Python合并字典操作时同key的value应该如何相加
x = { 'apple': 1, 'banana': 2 } y = { 'banana': 10, 'pear': 11 } 需要把两个字典合并,最后输出结果是: { 'apple': 1, 'b ...
- Python dict() 函数
Python dict() 函数 Python 内置函数 描述 dict() 函数用于创建一个字典. 语法 dict 语法: class dict(**kwarg) class dict(mappi ...
- python dict排序_python 字典(dict)按键和值排序
python 字典(dict)的特点就是无序的,按照键(key)来提取相应值(value),如果我们需要字典按值排序的话,那可以用下面的方法来进行: 1 下面的是按照value的值从大到小的顺序来排序 ...
最新文章
- 再见,Eclipse。
- 明明白白学C#第0章准备工作
- ANT 发布项目中 build.xml 文件的详细配置
- winform中键盘和鼠标事件的捕捉和重写(转)
- mysql dba证书挂靠_这7种情况都叫“证书挂靠”!看看你是否在挂证的边缘试探?...
- HISTFILESIZE与HISTSIZE的区别
- 5折交叉验证_交叉验证的方法主要分为哪些?
- 《统计学习方法》—— 聚类方法(层次聚类和K均值聚类)
- 求助:ATI HD3200 LINUX驱动
- 浅谈5类过零检测电路
- android 投屏原理图,什么是投屏功能,手机投屏原理介绍
- html背景图片怎么设置圆角,div+css实现圆角背景文字导航条
- leaf Variable、requires_grad、grad_fn的含义以及它们之间的关系
- 用ArcGIS制作核密度分析图
- C++ 雇员信息保存及查询
- 无显卡本地运行katago围棋程序
- 2023年的深度学习入门指南(1) - 从chatgpt入手
- 计算机主机房临时停电应急预案,校园网中心机房停电应急预案管理规定
- 智慧园区建设三个方面
- 红客联盟:用黑客的方式保卫国家尊严,告诉世人中国主权不可侵犯