首页 > 编程笔记 > Python笔记 阅读:4

Python字典(Dict)的用法(附带实例)

Python 中的字典(Dictionary)是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值(key-value)对用冒号“:”分割,每个对之间用逗号“,”分割,整个字典包括在花括号“{}”中,格式为:
d = {key1:value1,key2:value2,key3:value3}
注意以下两点:

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

相关文章