#字典是一种可变容器模型,可存储任意类型对象
#字典以键值(key=>value)对形式存在,
# 用冒号(:)分割,
# 每个键值对之间用逗号(,)分割,
# 整个字典包括在花括号({})中
#字典内:值可以取任何数据类型,但‘键’必须是不可变的,如:字符串,数字或元组,不能使用list作为‘键’
dict1 = {"name":"qika",
"age":18,
"sex":"MAN"}
#访问字典内的值
print(dict1["name"])
#修改字典内的值
dict1["age"] = 180
print(dict1["age"])
#给字典增加一项
dict1["address"] = "BeiJing"
#合并两个字典
dict2 = {"a":"a1","b":"bb1"}
print(dict(dict1,**dict2)) #直接使用**两者合并
print(list(dict1.items()) + list(dict2.items())) #先将两个dict1、dict2转化为list
print(dict(list(dict1.items()) + list(dict2.items()))) #list可以直接使用+运算符连接,然后再将结果转化为字典
#删除字典内的元素:删除键、清空字典内的元素、删除整个字典
# 删除键 'Name'
del dict1['name']
print(dict1)
# 清空字典
dict1.clear()
print(dict1)
# 删除字典
del dict1
print(dict1) #这时候会报错:没找到dict1
#对字典进行遍历操作
#打印key
for key in dict1.keys():
print(key)
#打印value
for value in dict1.values():
print(value)
#循环打印字典
for key,value in dict1.items():
print(key,':',value)
#--->通过value,来获取key
print(list(dict1.keys()))
print(list(dict1.keys())[list(dict1.values()).index(18)])