dictionary new一个实例_超全的Python 字典(Dictionary)介绍
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:
键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
一个简单的字典实例:
也可如此创建字典:
访问字典里的值
把相应的键放入熟悉的方括弧,如下实例:
以上实例输出结果:
dict['Name']: Zara
dict['Age']: 7
如果用字典里没有的键访问数据,会输出错误如下:
以上实例输出结果:
dict['Alice']:
Traceback (most recent call last):File "test.py", line 5, in <module>print "dict['Alice']: ", dict['Alice']
KeyError: 'Alice'
修改字典
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:
以上实例输出结果:
dict['Age']: 8
dict['School']: RUNOOB
删除字典元素
能删单一的元素也能清空字典,清空只需一项操作。
显示删除一个字典用del命令,如下实例:
但这会引发一个异常,因为用del后字典不再存在:
dict['Age']:
Traceback (most recent call last):File "test.py", line 8, in <module>print "dict['Age']: ", dict['Age']
TypeError: 'type' object is unsubscriptable
注:del()方法后面也会讨论。
字典键的特性
字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。
两个重要的点需要记住:
1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:
以上实例输出结果:
dict['Name']: Manni
2)键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行,如下实例:
以上实例输出结果:
Traceback (most recent call last):File "test.py", line 3, in <module>dict = {['Name']: 'Zara', 'Age': 7}
TypeError: list objects are unhashable
字典内置函数&方法
Python字典包含了以下内置函数:
Python字典包含了以下内置函数语法及实例介绍
1.cmp(dict1, dict2)
描述
Python 字典的 cmp() 函数用于比较两个字典元素。
语法
cmp()方法语法:
cmp(dict1, dict2)
参数
- dict1 -- 比较的字典。
- dict2 -- 比较的字典。
返回值
如果两个字典的元素相同返回0,如果字典dict1大于字典dict2返回1,如果字典dict1小于字典dict2返回-1。
实例
以下实例展示了 cmp()函数的使用方法:
2.len(dict)
描述
Python 字典(Dictionary) len() 函数计算字典元素个数,即键的总数。
语法
len()方法语法:
len(dict)
参数
- dict -- 要计算元素个数的字典。
返回值
返回字典的元素个数。
实例
以下实例展示了 len()函数的使用方法:
#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7};
print "Length : %d" % len (dict)
以上实例输出结果为:
Length : 2
3.str(dict)
描述
Python 字典(Dictionary) str() 函数将值转化为适于人阅读的形式,以可打印的字符串表示。
语法
str()方法语法:
str(dict)
参数
- dict -- 字典。
返回值
返回字符串。
实例
以下实例展示了 str()函数的使用方法:
#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7};
print "Equivalent String : %s" % str (dict)
以上实例输出结果为:
Equivalent String : {'Age': 7, 'Name': 'Zara'}
4.type(dict)
描述
Python 字典(Dictionary) type() 函数返回输入的变量类型,如果变量是字典就返回字典类型。
语法
type()方法语法:
type(dict)
参数
- dict -- 字典。
返回值
返回输入的变量类型。
实例
以下实例展示了 type()函数的使用方法:
#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7};
print "Variable Type : %s" % type (dict)
以上实例输出结果为:
Variable Type : <type 'dict'>
Python字典包含了以下内置方法:
Python字典包含了以下内置语法及实例:
1.Python 字典(Dictionary) clear()方法
描述
Python 字典(Dictionary) clear() 函数用于删除字典内所有元素。
语法
clear()方法语法:
dict.clear()
参数
- NA。
返回值
该函数没有任何返回值。
实例
以下实例展示了 clear()函数的使用方法:
#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7};print "Start Len : %d" % len(dict)
dict.clear()
print "End Len : %d" % len(dict)
以上实例输出结果为:
Start Len : 2
End Len : 0
2.Python 字典(Dictionary) copy()方法
描述
Python 字典(Dictionary) copy() 函数返回一个字典的浅复制。
语法
copy()方法语法:
dict.copy()
参数
- NA。
返回值
返回一个字典的浅复制。
实例
以下实例展示了 copy()函数的使用方法:
以上实例输出结果为:
New Dictinary : {'Age': 7, 'Name': 'Zara'}
直接赋值和 copy 的区别
可以通过以下实例说明:
实例中 dict2 其实是 dict1 的引用(别名),所以输出结果都是一致的,dict3 父对象进行了深拷贝,不会随dict1 修改而修改,子对象是浅拷贝所以随 dict1 的修改而修改。
{'num': [2, 3], 'user': 'root'}
{'num': [2, 3], 'user': 'root'}
{'num': [2, 3], 'user': 'runoob'}
3.Python 字典(Dictionary) fromkeys()方法
描述
Python 字典 fromkeys() 函数用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值。
语法
fromkeys()方法语法:
dict.fromkeys(seq[, value])
参数
- seq -- 字典键值列表。
- value -- 可选参数, 设置键序列(seq)的值。
返回值
该方法返回一个新字典。
实例
以下实例展示了 fromkeys()函数的使用方法:
4.Python 字典(Dictionary) get()方法
描述
Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值。
语法
get()方法语法:
dict.get(key, default=None)
参数
- key -- 字典中要查找的键。
- default -- 如果指定键的值不存在时,返回该默认值。
返回值
返回指定键的值,如果值不在字典中返回默认值None。
实例
以下实例展示了 get()函数的使用方法:
#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 27}print "Value : %s" % dict.get('Age')
print "Value : %s" % dict.get('Sex', "Never")
以上实例输出结果为:
Value : 27
Value : Never
5.Python 字典(Dictionary) has_key()方法
描述
Python 字典(Dictionary) has_key() 函数用于判断键是否存在于字典中,如果键在字典dict里返回true,否则返回false。
语法
has_key()方法语法:
dict.has_key(key)
参数
- key -- 要在字典中查找的键。
返回值
如果键在字典里返回true,否则返回false。
实例
以下实例展示了 has_key()函数的使用方法:
#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7}print "Value : %s" % dict.has_key('Age')
print "Value : %s" % dict.has_key('Sex')
以上实例输出结果为:
Value : True
Value : False
6.Python 字典(Dictionary) items()方法
描述
Python 字典(Dictionary) items() 函数以列表返回可遍历的(键, 值) 元组数组。
语法
items()方法语法:
dict.items()
参数
- NA。
返回值
返回可遍历的(键, 值) 元组数组。
实例
以下实例展示了 items()函数的使用方法:
7.Python 字典(Dictionary) keys()方法
描述
Python 字典(Dictionary) keys() 函数以列表返回一个字典所有的键。
语法
keys()方法语法:
dict.keys()
参数
- NA。
返回值
返回一个字典所有的键。
实例
以下实例展示了 keys()函数的使用方法:
#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7}print "Value : %s" % dict.keys()
以上实例输出结果为:
Value : ['Age', 'Name']
8.Python 字典(Dictionary) setdefault()方法
描述
Python 字典 setdefault() 函数和 get()方法 类似, 如果键不存在于字典中,将会添加键并将值设为默认值。
语法
setdefault() 方法语法:
dict.setdefault(key, default=None)
参数
- key -- 查找的键值。
- default -- 键不存在时,设置的默认键值。
返回值
如果字典中包含有给定键,则返回该键对应的值,否则返回为该键设置的值。
实例
以下实例展示了 setdefault() 函数的使用方法:
9.Python 字典(Dictionary) update()方法
描述
Python 字典(Dictionary) update() 函数把字典dict2的键/值对更新到dict里。
语法
update()方法语法:
dict.update(dict2)
参数
- dict2 -- 添加到指定字典dict里的字典。
返回值
该方法没有任何返回值。
实例
以下实例展示了 update()函数的使用方法:
#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7}
dict2 = {'Sex': 'female' }dict.update(dict2)
print "Value : %s" % dict
以上实例输出结果为:
Value : {'Age': 7, 'Name': 'Zara', 'Sex': 'female'}
10.Python 字典(Dictionary) values()方法
描述
Python 字典(Dictionary) values() 函数以列表返回字典中的所有值。
语法
values()方法语法:
dict.values()
参数
- NA。
返回值
返回字典中的所有值。
实例
以下实例展示了 values()函数的使用方法:
#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7}print "Value : %s" % dict.values()
以上实例输出结果为:
Value : [7, 'Zara']
11.Python 字典 pop() 方法
描述
Python 字典 pop() 方法删除字典给定键 key 及对应的值,返回值为被删除的值。key 值必须给出。 否则,返回 default 值。
语法
pop()方法语法:
pop(key[,default])
参数
- key: 要删除的键值
- default: 如果没有 key,返回 default 值
返回值
返回被删除的值。
实例
以下实例展示了 pop() 方法的使用方法:
12.Python 字典 popitem() 方法
描述
Python 字典 popitem() 方法返回并删除字典中的最后一对键和值。
如果字典已经为空,却调用了此方法,就报出 KeyError 异常。
语法
popitem()方法语法:
popitem()
参数
- 无
返回值
返回一个键值对(key,value)形式。
实例
以下实例展示了 popitem() 方法的使用方法:
dictionary new一个实例_超全的Python 字典(Dictionary)介绍相关推荐
- python 复制dict_超全的Python 字典(Dictionary)介绍
字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示: 键一 ...
- 怎么用python控制另一个程序_超干货!Python流程控制
流程控制指的是代码运行逻辑.分支走向.循环控制,是真正体现我们程序执行顺序的操作.流程控制一般分为 顺序执行.条件判断和循环控制. 一.顺序执行 Python代码在执行过程中,遵循下面的基本原则: 普 ...
- Python字典(Dictionary)操作全解【创建、读取、修改、添加、删除、有序字典、浅复制、排序】
字典是"键-值"对的无序可变序列,字典中的每个元素可以分为两部分,"键"和"值".定义字典时,每个元素的"键"和&quo ...
- Python 字典(Dictionary)
Python 字典(Dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在 ...
- Python 字典(Dictionary) get()方法
Python 字典(Dictionary) get()方法 描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: ...
- Python 字典(Dictionary) values()
描述 Python 字典(Dictionary) values() 函数以列表返回字典中的所有值. 语法 values()方法语法: dictionary.values() 参数 没有任何参数 返回值 ...
- 如何提取明细表头_超全!197页建筑工程预算实例教程+241页预算明细表,造价轻松算...
对于一名优秀的造价人来说,算好建筑工程预算是做造价的第一步!也是至关重要的一个环节! 面对大量的图纸信息如何快速提取内容? 如何牢记定额,轻松算量? 怎么能够做到预算最低偏差? 那么这些就是考验造价员 ...
- 立体相机标定数据集_超全的3D视觉数据集汇总
作者:Tom Hardy Date:2019-12-31 文章来源:超全的3D视觉数据集汇总 1.KITTI数据集 KITTI数据集由德国卡尔斯鲁厄理工学院和丰田美国技术研究院联合创办,是目前国际上最 ...
- maya室内模型_超全室内外设计贴图素材库合辑 | 57G
点击上方 蓝色 关注CG云分享 合辑ID : HJ 43775 Hello,今天为各位带来一套超全室内外设计贴图素材库合辑 本期资源--[超全室内外设计贴图素材库合辑],囊括了植被贴图.X射线贴图. ...
最新文章
- Rainbow的相关资料
- RMQ(Range Minimum Query)
- 64位服务器IIS不能识别32位framework版本。IIS没有Asp.net切换界面的解决办法。
- hibernate mysql autocommit_Hibernate4 中为什么我没有用commit()方法直接用save就存到数据库了?...
- WPF ListView展示层叠信息
- C# list删除 另外list里面的元素_[Python]列表(list)操作
- Zabbix监控系统深度实践
- 雷林鹏分享:Ruby 发送邮件 - SMATP
- 软件开发常用的四种模式
- iOS使用自定义字体,比如楷体
- java合并果子_合并果子(经典优先队列)
- 【Python】完美采集淘宝数据(附完整源代码和视频教程)
- 华为手机自带浏览器无法下载 iis 网站 apk 问题解决方案(和SSL有关)
- js动态函数(方法)
- elasticsearch 单节点状态yellow解决方法
- VMware 17 Pro安装(升级)
- Java--->Ajax(上)
- Python全栈(八)Flask项目实战之8.CMS后台轮播图管理
- 如何判断HTML页面加载完成
- 459. Repeated Substring Pattern