字典的学习
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更高效!
浙公网安备 33010602011771号