字典的内置方法
作用
当列表寸很多值的时候,列表会显得很乱,所以有了字典
定义方式
{}内以逗号分隔开很多键值对key:value的值,key一般为字符串,key一般对值有描述意义,value
方法
demon_info_dict = {
'name':'demon',
'age':24,
'weight':110,
'height':175,
'hobbylist':['learn','read','sing','listen','play']
}
# 优先掌握
# 按key取值
print(demon_info_dict['height'])
print("- "*50+"
")
# 长度len
print(len(demon_info_dict))
print("- "*50+"
")
# 成员计算
# 删除del
# 键keys()、值values()、键值对iteams() 重点
# 把去除的所有值当成列表
print(demon_info_dict.keys())
print(demon_info_dict.values())
print(demon_info_dict.items())
print("- "*50+"
")
# 循环
for i,j in demon_info_dict.items():
print(i,j)
print("- "*50+"
")
# 需要掌握
# get取值 如果不存在,返回none,不会报错,如果值不存在则返回自定义信息
print(demon_info_dict.get('weight'))
print(demon_info_dict.get('weight2','不存在'))
print("- "*50+"
")
# update 对比列表中键和值,有就更新,没有则添加
dic = {'a':'b','weight':"120"}
demon_info_dict.update(dic)
print(demon_info_dict)
print("- "*50+"
")
# fromkeys 默认把给定列表内的元素取出来当成key,然后使用一个默认value新建一个字典 (*)
print(dic.fromkeys(['a','b','c'],"2"))
print(dic)
print("- "*50+"
")
# setdefault 如果字典中有该key的话,则key对应值不变,如果没有则增加
demon_info_dict.setdefault('hehe','skill')
print(demon_info_dict)
print("- "*50+"
")
a=demon_info_dict.keys()
print(a)
存储一个值or多个值
多个值
有序or无序
无序
可变or不可变
可变