python基础学习笔记2

字典--当索引不好用时

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():  可以利用一个字典项更新另外一个字典。

 

 

更新中。。。

原文地址:https://www.cnblogs.com/yu2000/p/3408872.html