python系统学习:第二周之字典应用

# 字典写法 前面是key(尽量不要中文) ,后面是值
info = {
'num1': 'watermelen',
'num2': 'banana',
'num3': 'pair'
}
# 字典的特性是:1.无序的,所以没有下角标、2.key值唯一,所以自动去重
# 修改
info['num1'] = '西瓜'
print('修改后:', info['num1'])
# 增加
info['num4'] = '黄瓜'
print(info)
# 删除:3种
del info['num4']
print(info)
# 2.缓存删除:pop在列表中是删除最后一个,字典无序,所以得标记删除项
name = info.pop('num2')
print(info)
print(name)
# 3.随机删除
name2 = info.popitem()
print(name2)
# 查找:如果不存在元素,则会报错,为了避免,则使用标准的get方法
print(info['num1'])
print(info.get('num5')) # 返回none值
# 判断是否存在元素
print('num4' in info) # 在PY2中:print(info.has_key('num4))

# 多级字典
big_family = {
'大舅': {
'老大': ['45岁', '农名', '扣'],
'老二': ['40岁', '农名', '传销']
},
'二舅': {
'老大': ['37岁', '农名', '开大车'],
'老二': ['35岁', '农名', '销售员']
},
'三舅': {
'老大': ['42岁', '农名', '开大车'],
'老二': ['40岁', '农名', '开大车']
},
'四舅': {
'老大': ['35岁', '市民', '公司职员'],
'老二': ['30岁', '农名', '销售员']
}
}
# 修改
big_family['大舅']['老大'][2] = '装修'
print(big_family['大舅']['老大'])

# 字典的函数
# 打印所有值函数:value
print(big_family.values())
# 打印所有key函数:key
print(big_family.keys())
# 检验值是否存在,不存在则建立函数:setdefault
big_family.setdefault('三姨', {'老大': ['40岁', '市民', '销售员'], '老二': ['37岁', '市民', '家庭妇女']})
print(big_family)
# key对应值更新函数:update 旧的覆盖,新的增加
info = {
'num1': 'watermelen',
'num2': 'banana',
'num3': 'pair'
}
b = {
'num1': '草莓',
1: 4,
2: 5
}
info.update(b)
print(info)
# 字典转化为列表函数:items 每个key为一个独立的元组
print(info.items())
# 字典的循环输出
for key in big_family:
print(key, big_family[key])

感兴趣的同学关注我的博客,一起学习吧!
posted @ 2018-11-14 17:56  牛屎虫  阅读(161)  评论(0编辑  收藏  举报