【Python学习日记】B站小甲鱼:字典
python的字典把单词称为key,含义是value。python的字典又叫做hash。
字典是映射类型,不是序列类型。定义字典使用{ },以下面程序为例,A代表key,a是value
dir ={'A':'a','B':'b','C':'c','D':'d'} print('字符D对应小写是',dir['D'])
适用条件:有两个序列有一一对应关系的时候。可以使用字典。
创建空字典 dict ={ }
关于字典一些常用的方法
定义字典
dict1 = dict(((1,'one'),(2,'two'),(3,'three'))) //参数为一个二元元组 print(dict1)
dict = dict(闯 = 'CHUANG',喜欢 = 'likes',彬彬= 'bb') //赋值 print(dict)
在序列中如果要添加不存在的下标的值,程序会报错。但在字典中会直接添加一个新的值。
字典的内置方法
fromkeys() 有两个参数,前面是key的一个元组,后面是要赋给每个key的value
dict = {} dict = dict.fromkeys((1,2,3),'Number') print(dict) #{1: 'Number', 2: 'Number', 3: 'Number'}
返回keys(),values(),item() 注意:range(1)创建的是[0],range(2)创建的是[0,1]
dict = {} dict = dict.fromkeys(range(2),'彬') for eachKey in dict.keys(): print(eachKey) for eachValue in dict.values(): print(eachValue) for eachItem in dict.items(): print(eachItem)
get(key,[value]) 获得对应的value,如果不存在,返回none。如果不存在且参数里有value则把value赋给key
in 和not in 返回布尔值 key in dict
clear() 清空
copy() 拷贝 拷贝的内容不会受原字典的影响
pop(key) 吐出对应的值,并在原字典中删掉该值
popitem() 随机弹出一个
setfault() 如果不存在那就赋值,可以赋key,也可以赋key和value