字典的学习

1、字典的符号是大括号{}(花括号)来表示。 格式为{key:value,key:value,key:value,key:value,key:value},空字典用{}表示和创建。

2、字典是没有下标,通过Key值来确定。

3、字典的Key值必须是不可变类型(数字,字符串、元组)。

4、在同一个字典中,键(key)必须是唯一的。

5、列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

6、字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。

7、字典的Value值的查询,字典名[Key] ,但是这种不可取,除非你一定确定字典存在这个值不然会报错,一般使用字典名字.get(Key)来进行查询,此方法查询没有结果返回Null,有结果则返回对应的Value值。

8、字典的修改方法  字典名[key]=赋值,value值可以重复,但是Key值唯一不能重复,需要在增加前先判断下,一般先用方法 key in  字典名,同理Python 2.7版本里面也存在写法 字典名.haskey(Key),此写法也是判断字典里面是否存在此Key值。   

例如  if key  in 字典名 ,如果返回key  in 字典名返回Bule值。

9、字典的删除方法有以下几个:

A、字典 del 字典名字,删掉整个字典(del是python自带的方法,字典) 

B、del 字典名字[Key]这样是删掉字典的一个Key。

C、字典名字.pop(key),删掉字典里面其中一个元素。

D、字典名.popitem() 随意删除字典中其中的一个元素。

6、多级字典的嵌套:字典里面可以一直嵌套字典,也可以嵌套元组,嵌套列表等等。使用 字典名[][][][]对不同等级的字典信息进行更改。

7、字典名.Setdefault(key,value)   ---这个方法会先去字典里面查找是否存在相同的Value值,如果有则不创建,没有则创建。有的话不会报错!

8、字典名.values()  ---查询出字典所有的Value值。

9、字典名.Keys()  ---查询出字典所有的key值。

10、字典名(print  字典名) 打印该字典信息。

11、字典名.update()   ---将不同的字典信息合并,如果存在相同的Key,则相同的Key的值直接替换之前的值。

12、字典名.items()   -- 将一个字典转换成了1个列表。

13、字典名.fromkey([key],value) 初始化一个字典,如果Value是多层会有问题,修改一个会导致多层全部修改。

14、列表的循环遍历

 A:

          for  i   in 字典名

         print(i)    ---此方法只打印出字典的Key值!

B:

        for  i   in 字典名

         print(i,字典名[i])    ---此方法打印出字典的Key,Valuez值!

 

C:

        for  k,v   in 字典名.Items()

         print(k,v)    ---此方法打印出字典的Key,Valuez值!

B和C方法区别: B更高效!

posted @ 2018-04-15 13:33  多啦A梦学编程  阅读(241)  评论(0)    收藏  举报