class_09python变量类型之字典

#字典的定义:dictionary
# 关键字:dict
# 字典用{} 标识
# 无序数据
# key:value的形式存储数据,键对值
# key: 是唯一不可变的世界(int float tuple boolen)
# value:任何数据类型都支持

# 1.空字典
# d={}
# print(type(d))
#2.定义一个字典 key:value
# d ={1:'no 1',
#     0.02:'零花钱',
#     True:'result',
#     'name':0.02,
#     (1,3):3,
#     'LIST':[1,2,3]}
#[1,2]:'test' #列表不能作为key的值;否则报错
# 3. 无序:每次输出的时候 这个顺序会改变
# print(d)

#4.取值:根据key取值 字典名[key]
# print(d['LIST'][-1])#取列表里面的数字3
#5. 列表 :key必须是唯一不可重复的 出现重复的 后面的值会把前面的值覆盖掉
# d ={1:'no 1',
#     0.02:False,
#     True:'result',
#     'name':0.02,
#     (1,3):3,
#     'LIST':[1,2,3]}
# print(d)#1--True
#
# # 什么时候用字典
# # 只要成对储存的时候
# {"xiaozhang":90,"jack":99}

# python 字典的常用方法

# 增删改查

# 字典的嵌套字典
# 字典的嵌套元组
# 字典的嵌套列表
# 1.查:通过key来查询
d = {'class':'puthon30',
     'teacher':['huahua','xiaojian','waiwai'],
     'vip':{'a':"荒年",'b':'baozi','c':'lemon'},
     'score':(88,99,100)}
# 取到荒年的值:方法一层一层去定位:根据key值
print(d['vip']['a'])
print(d['teacher'][-1])#拿到最后一个老师的名字
print(d['score'][-2])
# 2.改[已有的key]
# d['vip'] ="缴费学员"
# 3.增[不存在的key]
# d['master']="敏敏"
# print(d)
# 4.删除
# d.pop('vip')
# d.clear()#清空字典
# d.popitem()#随机删除某个值
# print(d)

# 其他用法
# items():以列表返回可变量的(键,值)元组数组

print(d.items())
# keys():以返回一个字典的所有的键
print(d.keys())
# values():以列表返回一个字典所有的值
print(d.values())
# pop(key):删除指定的key的字典值 会返回被删除的这个值
print(d.pop('vip'))
# del 字典名[key]:删除key的字典值
del d['class']
原文地址:https://www.cnblogs.com/zhang-ping1205/p/12939537.html