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