Python字典(Dict)的用法(附带实例)
Python 中的字典(Dictionary)是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key-value)对用冒号“:”分割,每个对之间用逗号“,”分割,整个字典包括在花括号“{}”中,格式为:
例如:
再例如:
字典中能删除单一的元素也能清空字典。清空只需一项操作,显式删除一个字典用 del 命令。
1) 访问字典里的值:
如果用字典里没有的键访问数据,则会输出如下错误:
2) 修改字典里的值:
3) 删除字典元素:
字典的每个键值(key-value)对用冒号“:”分割,每个对之间用逗号“,”分割,整个字典包括在花括号“{}”中,格式为:
d = {key1:value1,key2:value2,key3:value3}
注意以下两点:
- dict 作为 Python 的关键字和内置函数,变量名不建议命名为 dict。
- 字典中的键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串、数字。
Python字典的创建
在 Python 中,创建字典有两种方法:一种是使用花括号“{}”创建空字典;另一种是使用内建函数 dict() 创建字典。例如:
#使用花括号{}创建空字典
emptyDict = {}
#打印字典
print(emptyDict)
#查看字典的数量
print("Length:",len(emptyDict))
#查看类型
print(type(emptyDict))
运行结果为:
{}
Length:0
<class 'dict'>
再例如:
emptyDict = dict()
#打印字典
print(emptyDict)
#查看字典的数量
print("Length:",len(emptyDict))
#查看类型
print(type(emptyDict))
运行结果为:
{}
Length:0
<class 'dict'>
Python字典基本操作
在字典中,可以把相应的键放入方括号中以访问字典里的值;还可以向字典中添加新内容,方法是增加新的键值对、修改或删除已有键值对。字典中能删除单一的元素也能清空字典。清空只需一项操作,显式删除一个字典用 del 命令。
1) 访问字典里的值:
tinydict = {'Name':'Python','Age':8,'Class':'two'}
print("tinydict['Name']:",tinydict['Name'])
print("tinydict['Age']:",tinydict['Age'])
输出结果为:
tinydict['Name']:Python
tinydict['Age']:8
如果用字典里没有的键访问数据,则会输出如下错误:
print("tinydict['Alice']:",tinydict['Alice'])
运行结果为:
KeyError Traceback(most recent call last)
<ipython-input-8-797f63209bc3> in<module>()
---->5 print("tinydict['Alice']:",tinydict['Alice'])
KeyError:'Alice'
2) 修改字典里的值:
tinydict['Age'] = 8 #更新Age
tinydict['School'] = "Python教程" #添加信息
print("tinydict['Age']:",tinydict['Age'])
print("tinydict['School']:",tinydict['School'])
输出结果为:
tinydict['Age']: 8
tinydict['School']: Python教程
3) 删除字典元素:
del tinydict['Name'] #删除键'Name'
tinydict.clear() #清空字典
del tinydict #删除字典
print("tinydict['Age']:",tinydict['Age']) #这会引发一个异常,因为在执行del操作后字典不再存在
print("tinydict['School']:",tinydict['School'])
运行结果为:
NameError Traceback(most recent call last)
<ipython-input-10-22485daa8f46> in<module>()
---->5 print("tinydict['Age']:",tinydict['Age'])
NameError:name 'tinydict'is not defined
ICP备案:
公安联网备案: