# 1 用途:存多个值,key:value,key对value有描述的作用
#
# 2 定义方式:{}内用逗号分开多个元素,每一个元素都是key:value的形式
#其中key必须是不可变类型,key通常都应该是字符串类型
#其中value可以是任意数据类型
#1、按key存取值:可存可取
# d={'x':1} # d['x']=2 ##当key已存在时,为修改,不存在时则是添加
#2、长度len
# info={'x':1,'y':2,'z':3} # print(len(info))
3
#3、成员运算in和not in :判断的是字典的key
# info={'x':1,'y':2,'z':3} # print('x' in info)
#4、删除
# info={'x':1,'y':2,'z':3} # del info['x'] ##删除'x' # print(info.popitem()) ##从字典里随机删除,有返回值key:values形式 # print(info.pop('y')) ##有返回值,返回的是values # print(info.pop('xxxxx',None))
#5、获取值和key
# print(info.keys()) ##打印出info的所有key # print(info.values()) ##打印出info的所有values
#6、循环
# msg_dic={ # 'apple':10, # 'tesla':100000, # 'mac':3000, # 'lenovo':30000, # 'chicken':10, # } # for item in msg_dic: # print(item,msg_dic[item])
#7、需要掌握的
# d1={'x':1,'y':2} # print(d1.update({'x':2,'z':3})) ##有则修改,无则增加,返回值为None # d1.setdefault('nginx','123') #key不存在则添加,并返回添加的value,存在则返回原有的value,不改变原值
#8 了解
#原理其实就是根据用户输入的类型进行for循环,然后根据后面输入的值进行组建新的字典 # d={}.fromkeys(['name','age','sex'],None) ##快速根据列表新建一个字典,并设置默认值 # d={}.fromkeys('yexinlei',1) ##将'yexinlei'字符串for循环,然后输入默认给出的值