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() 随机返回并删除字典中的最后一对键和值