python3基础教程(十) 标准数据类型之Dictionary(字典)

python3中的字典(dictionary)数据类型有点类似于的json数据,它由一个键和一个值对应组成,键是唯一的,不可变的,但是值可以变。

一、字典的定义字典名称={key1 : value1, key2 : value2 }

实例如下:

dict={'name' :'python', 'age' : '25' }

注意字典使用花括号来定义的,键与值之间需要用冒号:来分割,每个对之间用逗号(,)分割,键名必须的唯一的不能重复,否则会报错。

二、字典的访问

字典的访问和列表之类的很像,不同之处就是把下标换成了键名,语法如下:

字典名称['键名']

>>>dict={'name' :'python', 'age' : '25' }
>>>dict['name']
python

需要注意的是,访问字典时,键名一定要存在,否则程序将会出错。

三、字典的更新,修改

字典的修改和列表同样很相似,语法如下:

字典名称['需要更新的键名']=新数据

实例如下:

>>>dict={'name' :'python', 'age' : '25' }
>>>dict['age']=30
>>>dict['age']
30

四、字典的删除

单一删除键值,语法如下:

del 字典名称['需要删除的键值']

清空字典:

字典名称.clear()

删除整个字典:

del 字典名称

上述三种用法实例如下:

>>>dict={'name' :'python', 'age' : '25' }
>>>del dict['age'] #删除一个元素
>>>dict
{'name':'python'}
>>>dict.clear() #清空字典数据
>>>dict
{}
>>>del dict #删除数组
>>>dict
Traceback (most recent call last):
File "test.py", line 9, inprint ("dict['Age']: ", dict['Age'])
TypeError: 'type' object is not subscriptable

请注意,上述代码由于字典被删除了再去调用,就会产生语法错误,请注意避免。

五、字典的内置函数

len(dict)           计算字典元素个数,即键的总数。
str(dict)           输出字典,以可打印的字符串表示。
type(variable)   返回输入的变量类型,如果变量是字典就返回字典类型

六、字典的内置方法

radiansdict.clear()   删除字典内所有数据
radiansdict.copy()   返回一个字典的浅复制
radiansdict.fromkeys()   创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
radiansdict.get(key, default=None)    返回指定键的值,如果值不在字典中返回default值
key in dict   判断键在否字典里,如果在返回true,否则返回false
radiansdict.items()    以列表返回可遍历的(键, 值) 元组数组
radiansdict.keys()    返回一个迭代器,可以使用 list() 来转换为列表
radiansdict.setdefault(key, default=None)    如果键不存在于字典中,将会添加键并将值设为default
radiansdict.update(dict2)    把字典dict2的键/值对更新到dict里
radiansdict.values()    返回一个迭代器,可以使用 list() 来转换为列表
pop(key[,default])    删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
popitem()    随机返回并删除字典中的最后一对键和值