字典--当索引不好用时
1.字典是Python中唯一内建的映射(mapping)类型。
① 字典中的值没有特殊的顺序,但是都存储在一个特定的键(Key)里。键可以是数字、字符串甚至是元组。
如:dict1={'name':'Tom','age':20} #键和值通过冒号(:)隔开,而项之间用逗号(,)隔开
②字典中的键(key)是唯一的,而值(value)并不唯一。
③空字典: {}
2.dict函数
如:>>>items=[('name','Jim'),('age',24)]
>>>d=dict(items)
>>>d
结果:
{'age':24,'name':'Jim'}
另外dict函数还可以通过关键字参数来创建字典。
>>>d=dict(name='tomcat',age='23')
>>>d
结果:{'age':23,'name':'tomcat'}
3.基本字典操作:
字典的基本行为在很多方面与序列类似:
1)len(d) 返回d中项(键-值对)的数量;
2)d[k] 返回关联到键k上的值;
3)del[k] 删除键为k的项;
4)k in d 检查d中是否包含有键为k 的项;
5)d[k]=v 将值v关联到键k上。
尽管字典与列表中有很多特性相同,但也有下面一些重要的区别:
① 键 类型:字典的键不一定为整型数据。可以为任何不可变类型。----这是它最强大的地方。
②自动添加:即使那个键起初在字典中并不存在,也可以为它分配一个值。这样字典就会建立新的项。而不能将值关联到列表范围之外的的索引上。
③成员资格: 表达式 k in d (d为字典)查找的是键,而不是值。表达式v in l (l为列表)则用来查找值,而不是索引。
4.字典的方法:
1)clear: 清除字典中所有的项,无返回值(或者说返回None);
2) get: 是个更宽松的访问字典项的方法。一般来说,如果试图访问字典中不存在的项会报错。而使用get就不会。
如果键存在,get用起来就像普通的字典查询一样:
>>>x.get('name')
'Tom'
3)values
4)items和iteritems
5)keys
6)setdefault
7)update(): 可以利用一个字典项更新另外一个字典。
更新中。。。