字典
一,简介
字典是储存可变数量键值对的数据结构,其形式如下所示:
{<键1>:<值1>,<键2>:<值2>,…,<键n>:<值n>}
{
1:2,2:2,3:4} #{1:2,2:2,3:4}
字典可以通过键进行索引返回对应的值,由于字典的键是唯一的且固定的,因此键是不可变对象,像字符串,元组,数值等数据类型都可以作为字典的键。
二,字典的操作
(一)创建字典
1.通过大括号{}与键值对结合。
2.通过dict函数转换创建
dict(mapping):对映射对象转化为字典
mapping:需要传入一个元素为二维对象的可迭代对象。
#传入一个元素为二维字符串的列表
dict(['12','23']) #{'1': '2', '2': '3'}
#传入一个元素为二维元组的元组
dict(((1,2),(2,3))) #{1:2,2:3}
3.通过fromkeys函数批量创建
dict.formkeys(iterable,value=None):通过键值可迭代对象批量创建值相同的键值对字典。
dict:任意字典对象。
iterable:位置参数。键的可迭代对象。
value:可选参数。字典的值,默认值为空。
#传入一个字符串可迭代对象
dict.fromkeys('1234',8) #{'1': 8, '2': 8, '3': 8, '4': 8}
#传入一个元组可迭代对象
dict().fromkeys((1,2,3,4)) #{1: None, 2: None, 3: None, 4: None}
4.通过copy函数浅复制创建
odict.copy():通过浅复制odict创建字典。
注意:浅复制指的是只对一级目录进行复制,对二级目录进行操作还是会改变原对象。