1、简介
字典(dictionary)是除了列表之外Python中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典由键和对应的值组成,字典也被称作关联数组或者哈希表。基本语法如下:
dict={'cxy':'21', 'cxt':'18','cxh':'33'}
创建字典:
dict1={'cxy':21}
dict2={'cxy':21, 12.1:12.1}
每个键与值必须用冒号(:)分开,每对用逗号分割,整体放在大括号内({})。键不允许重复,但值可以。值可以取任何数据类型,但必须是不可变的,像字符串,数或者元组。
2、访问字典的值
#访问字典中的值
dict={'name':'cxy','age':22,'sex':1}
print('dict['name']: ',dict['name'])
print('dict['age']: ',dict['age'])
3、修改字典
向子典添加新的内容的方法是增加新的键/值对,修改或者删除已有的键/值对,如;
#修改字典的值
dict={'name':'cxy','age':22,'sex':1}
dict['age']=30 #修改已有的值
dict['school']='hebei' #增加新的键值对
#分别输出打印一下吧,自己操作
4、删除字典
del dict['name']; # 删除键是'name'的条目
dict.clear(); # 清空词典所有条目
del dict ; # 删除词典
5、字典内置的函数和方法
cmp(dict1, dict2) #比较两个字典元素。
len(dict) #计算字典元素个数,即键的总数。
str(dict) #输出字典可打印的字符串表示。
type(variable) #返回输入的变量类型,如果变量是字典就返回字典类型。
radiansdict.clear() #删除字典内所有元素
radiansdict.copy() #返回一个字典的浅复制
radiansdict.fromkeys() #创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
radiansdict.get(key, default=None) #返回指定键的值,如果值不在字典中返回default值
radiansdict.has_key(key) #如果键在字典dict里返回true,否则返回false
radiansdict.items() #以列表返回可遍历的(键, 值) 元组数组
radiansdict.keys() #以列表返回一个字典所有的键
radiansdict.setdefault(key, default=None) #和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default
radiansdict.update(dict2) #把字典dict2的键/值对更新到dict里
radiansdict.values() #以列表返回字典中的所有值