py02_07: 字典

Python3 字典

字典是另一种可变容器模型,且可存储任意类型对象。
字典的表现形式:大括号 {key:value}

# 字典的基本操作
# 增加与修改是一样的
# info['stu1101'] = '筱田' #如果没有这个key,则会自动添加
#
#
# 删
#del info['stu1101'] #
info.pop('stu1101')   # 根据key删除
info.popitem()    # 随机删除

# 改
# 可以根据下标直接添加, 注:他的下标(索引)是key
# info['stu1101'] = '筱田' #如果没有这个key,则会自动添加
# print(info)

# 查
# 可以根据key直接查看,因为他是无序的,所以没有下标(索引)。
# print(info['stu1101']) #不存在key则会报错。
# 所以我们一般用get方法
print(info.get('sta111')) # 有则返回,没有则会none

# 判断一个字典里是否有值,可以用关系型判断 in 或者 not in
'key' in info # 返回Boolean 真与假

# 多级字典的嵌套  ---》  key:新字典。基本操作的与上面一样,key【key】

# 字典的常用方法c
info.values() #打印所有的值
info.keys() #打印所有的key
info.updata(_info) 用一个字典的值更新另一个字典,有相同的key则修改,没有则增加
info.items   # 把字典变成大列表,每一对key,value变成元组
info.fromkeys       # 初始化一个新的字典,key,value,没有值为none

# info.setdefault() #有key值,则返回,不改变已有的字典。没有则创建
info.setdefault('stu1101','test') # 此处的stu1101的key已经存在。所以不变
info.setdefault('role','yeyu') # 此处的role的key没有。创建一个名叫role的key

多级字典的嵌套与操作:同样的也是根据key,value的形式操作
 
 

 其他操作也是与一层操作一样的,这里就不多说了

 字典的循环(要用到items这个方法,前图所示)

  for k,v in dict1.items():

    print(k,v)

猜你喜欢

转载自www.cnblogs.com/yeyu1314/p/11969342.html
今日推荐