# 定义一个字典,保存一个同学的信息数据
a = {'姓名':'罗科','英文名':'ROCCO','年龄':32,'身高':170}
print(len(a)) # 获取数据值长度
# 写法:字典类型:{键:值}
# 定义:数据中是对应关系时,用字典类型来保存数据
'''
特点
1、字典类型中的数据是有对应关系
2、字典类型中的键(冒号前面)是唯一的,保存数据时,键相同了,会把后一个值(冒号后面)替换给前一个值
3、字典类型中的值是可以重复的
4、字典类型中没有编号(字符串、列表、元组),只能通过键去识别
'''
# 保存一个人省份的信息
b = {'小红':'浙江省','小明':'江苏省','小工':'安徽省','xiaocheng':'上海市'}
print(b) # 打印b字典中的信息
print(type(b)) # 打印b的类型(dict)
print(len(b)) # 打印b字典中的数据值长度
# 写法:字典名[键]
# 定义:通过键查询字典里的数据,如果键不存在,则报错
print(b['xiaocheng']) # 查询xiaocheng所在的省份信息
# print(b['xiao']) #报错
# 写法:字典名.get(键)
# 定义:通过键查询字典里的数据,如果不存在,则为None(空)
print(b.get('xiaocheng')) #查询xiaocheng所在的省份信息
print(b.get('xiao')) # 为None(空)
# 写法:字典名[键] = 值
# 定义:添加数据,一次添加一对数据,往后添加数据
b['小龙'] = '福建省'
print(b)
# 写法:字典名[键] = 值
# 定义:修改数据,键在里面则为修改,值在里面则为添加
b['xiaocheng'] = '山东省'
print(b)
# 写法:del 字典名[键]
# 定义:删除数据,根据键一次删除一对数据
del b['xiaocheng']
print(b)
# 写法:字典名.clear()
# 定义:一次性全部删除
b.clear()
print(b)
# 写法:字典名[键]
# 定义:根据键获取所有值
c = {'浙江省':['湖州市','杭州市','台州市'],'江苏省':['苏州市','无锡市','南京市']}
print(c['浙江省']) # 获取浙江省的城市
print(c['浙江省'][0]) #获取浙江省的第一个城市
c1 = c['江苏省'] #获取江苏省的城市
print(c1) #打印江苏省的城市
c2 = c1.index('无锡市') #获取无锡市的编号
print(c2) #打印无锡市的编号
print(c['江苏省'][c2]) #打印无锡市
print(c['江苏省'][c['江苏省'].index('无锡市')]) #打印无锡市
print(c.get('江苏省')) #获取浙江省的城市
print(c.get('江苏省')[2]) #获取江苏省的南京市