体育网站建设,wordpress 重置插件,河北省网站建设.,珠海选车牌号网站系统Python 字典(Dictionary)
字典是另一种可变容器模型#xff0c;且可存储任意类型对象。
字典的每个键值 key:value 对用冒号 : 分割#xff0c;每个键值对之间用逗号 , 分割#xff0c;整个字典包括在花括号 {} 中 ,格式如下所示#xff1a;
d {key1 : value1, key2 : …Python 字典(Dictionary)
字典是另一种可变容器模型且可存储任意类型对象。
字典的每个键值 key:value 对用冒号 : 分割每个键值对之间用逗号 , 分割整个字典包括在花括号 {} 中 ,格式如下所示
d {key1 : value1, key2 : value2 }注意dict 作为 Python 的关键字和内置函数变量名不建议命名为 dict。
键一般是唯一的如果重复最后的一个键值对会替换前面的值不需要唯一。 tinydict {a: 1, b: 2, b: 3}tinydict[b]
3tinydict
{a: 1, b: 3}值可以取任何数据类型但键必须是不可变的如字符串数字或元组。
一个简单的字典实例
tinydict {Alice: 2341, Beth: 9102, Cecil: 3258}也可如此创建字典
tinydict1 { abc: 456 }
tinydict2 { abc: 123, 98.6: 37 }访问字典里的值
把相应的键放入熟悉的方括弧如下实例:
#!/usr/bin/pythontinydict {Name: Zara, Age: 7, Class: First}print tinydict[Name]: , tinydict[Name]
print tinydict[Age]: , tinydict[Age]以上实例输出结果
tinydict[Name]: Zara
tinydict[Age]: 7如果用字典里没有的键访问数据会输出错误如下
#!/usr/bin/pythontinydict {Name: Runoob, Age: 7, Class: First}print tinydict[Alice]: , tinydict[Alice]以上实例输出结果
tinydict[Alice]:
Traceback (most recent call last):File test.py, line 5, in moduleprint tinydict[Alice]: , tinydict[Alice]
KeyError: Alice修改字典
向字典添加新内容的方法是增加新的键/值对修改或删除已有键/值对如下实例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-tinydict {Name: Zara, Age: 7, Class: First}tinydict[Age] 8 # 更新
tinydict[School] RUNOOB # 添加print tinydict[Age]: , tinydict[Age]
print tinydict[School]: , tinydict[School]以上实例输出结果
tinydict[Age]: 8
tinydict[School]: RUNOOB删除字典元素
能删单一的元素也能清空字典清空只需一项操作。
显示删除一个字典用del命令如下实例
#!/usr/bin/python
# -*- coding: UTF-8 -*-tinydict {Name: Zara, Age: 7, Class: First}del tinydict[Name] # 删除键是Name的条目
tinydict.clear() # 清空字典所有条目
del tinydict # 删除字典print tinydict[Age]: , tinydict[Age]
print tinydict[School]: , tinydict[School]但这会引发一个异常因为用del后字典不再存在
tinydict[Age]:
Traceback (most recent call last):File test.py, line 10, in moduleprint tinydict[Age]: , tinydict[Age]
NameError: name tinydict is not defined注del() 方法后面也会讨论。
字典键的特性
字典值可以没有限制地取任何 python 对象既可以是标准的对象也可以是用户定义的但键不行。
两个重要的点需要记住
1不允许同一个键出现两次。创建时如果同一个键被赋值两次后一个值会被记住如下实例
#!/usr/bin/pythontinydict {Name: Runoob, Age: 7, Name: Manni} print tinydict[Name]: , tinydict[Name]以上实例输出结果
tinydict[Name]: Manni2键必须不可变所以可以用数字字符串或元组充当所以用列表就不行如下实例
#!/usr/bin/pythontinydict {[Name]: Zara, Age: 7} print tinydict[Name]: , tinydict[Name]以上实例输出结果
Traceback (most recent call last):File test.py, line 3, in moduletinydict {[Name]: Zara, Age: 7}
TypeError: unhashable type: list字典内置函数方法
Python字典包含了以下内置函数 Python字典包含了以下内置方法