Python 初学笔记数据结构之字典(dictionary)

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() #以列表返回字典中的所有值
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容