Python安全攻防:渗透测试实战指南
上QQ阅读APP看书,第一时间看更新

2.4.3 字典

不同于在渗透测试中使用的字典,Python中的字典是包含若干“键:值”元素的可变序列,字典中的每一个元素都包含用冒号分开的“键”和“值”,不同元素之间用逗号隔开,所有元素放在一对大括号“{”和“}”中。另外,需要注意的是字典中的“键”不能重复,而“值”可以重复,可以表示为如下形式:


>>> dic = {'lab':'ms08067','url':'http://ms08067.com'}
>>> dic

运行结果:


{'url': 'http://ms08067.com', 'lab': 'ms08067'}

(1)通过dict()创建字典

示例如下:


>>> lab = dict(lab='ms08067',url='http://ms08067.com')
>>> lab

运行结果:


{'url': 'http://ms08067.com', 'lab': 'ms08067'}

(2)修改字典中的元素

示例如下:


>>> dic = {'name':'xiao ming','age':26,'sex':'male'}
>>> dic['age']=25
>>> dic

运行结果:


{'age': 25, 'name': 'xiao ming', 'sex': 'male'}

(3)为字典添加新元素

示例如下:


>>> dic = {'name':'xiaoming','age':26}
>>> dic['sex']='male'
>>> dic

运行结果:


{'age': 26, 'name': 'xiaoming', 'sex': 'male'}

(4)返回字典中的所有元素

示例如下:


>>> dic = {'name':'xiaoming','age':26,'sex':'male'}
>>> dic.items()

运行结果:


[('age', 26), ('name', 'xiaoming'), ('sex', 'male')]

(5)删除字典中的元素

示例如下:


>>> dic = {'name':'xiaoming','age':26,'sex':'male'}
>>> del dic['sex']
>>> dic

运行结果:


{'age': 26, 'name': 'xiaoming'}