一、概述:
python中有一种名为容器的数据结构,容器基本上包含其它对象的任意对象,序列和映射是两类主要容器,既不是序列也不是映射的容器集合(set)算一个;序列中每个元素都有自己的编号(索引),映射中每个元素都有自己的名字(key)
二、字典:
字典的每个键和值用冒号(:)割开,每个键值对之间用逗号(,)割开,整个字典包括在花括号{}中
特征:键必须是唯一的,所以可以用数字,字符串或元组充当,但不能用列表
dict函数:可以用dict函数创建字典;d=dict(name='adb',age=43)
字典基本操作:
len(d):返回d中键值对的数量
d[k]:访问字典里的值,返回关联到键k上的值
d[k]=V:将V关联到键k上,给字典赋新值或修改字典原有k键的值;
字典方法:
- radiansdict.clear():清除字典内所有项,d={'name':'all','bos':'dww'};d.clear() ;print(d) ; 结果: {}
- radiansdict.copy():返回一个具有相同键值对的新字典,字典的浅复制
- radiansdict.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
- radiansdict.get(key, default=None):访问字典项返回指定键的值,如果键不在字典中返回default值
- key in dict:如果键在字典dict里返回true,否则返回false
- radiansdict.items():以列表返回,每一项都表示为(键, 值) 元组形式,如[('ww','rrr),('a','b')]
- radiansdict.keys():返回字典中的键,为一个迭代器,可以使用 list() 来转换为列表
- radiansdict.values():返回字典中的值,为一个迭代器,可以使用 list() 来转换为列表
- radiansdict.setdefault(key, default=None):和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
- radiansdict.update(dict2):把字典dict2的键/值对更新到dict里
- pop(key[,default]):删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
- popitem():随机返回并删除字典中的最后一对键和值。
字典的格式化字符串:
在每个转换说明符%字符后面,加上(键);boo={'beth':'23','Slisd':'dd'};print('beth is phone is %(beth)s' % boo);