当前位置: 首页 > article >正文

15.数据容器-字典dict

定义一个空字典

my_dict = {}
you_dict = dict()

{}只能代表一个空字典dict,不能代表一个空集合set。

my_dict = {'aa': 11, 'bb': 22, 'cc': 33}
# {'aa': 11, 'bb': 22, 'cc': 33}
print(my_dict)
# <class 'dict'>
print(type(my_dict))

dict的get方法,根据key获取value值

my_dict = {'aa': 11, 'bb': 22, 'cc': 33}
val = my_dict['aa']
# 11
print(val)

dict中的key-value可以是任意数据类型,但是key不能为字典

my_dict = {
    '张三': {
        '语文': 88,
        '数学': 90
    },
    'bb': {
        '语文': 77,
        '数学': 60
    },
    'cc': {
        '语文': 80,
        '数学': 90
    }
}
print(my_dict)

获取dict里面的值


my_dict = {
    '张三': {
        '语文': 88,
        '数学': 90
    },
    'bb': {
        '语文': 77,
        '数学': 60
    },
    'cc': {
        '语文': 80,
        '数学': 90
    }
}
# 90
print(my_dict['cc']['数学'])

dict新增和修改数据

my_dict = {'aa': 1, 'bb': 2, 'cc': 3, 'dd': 88}
# 新增key
# {'aa': 1, 'bb': 2, 'cc': 3, 'dd': 88}
print(my_dict)
# 修改key
my_dict['aa'] = 55
# {'aa': 55, 'bb': 2, 'cc': 3, 'dd': 88}
print(my_dict)

pop方法,根据key删除元素

my_dict = {'aa': 1, 'bb': 2, 'cc': 3, 'dd': 88}
# pop方法,根据key删除元素,返回被删除的值
val = my_dict.pop('aa')
# 1
print(val)
# {'bb': 2, 'cc': 3, 'dd': 88}
print(my_dict)

clear方法,清空集合

my_dict = {'aa': 1, 'bb': 2, 'cc': 3, 'dd': 88}
my_dict.clear()
# {}
print(my_dict)

 for循环遍历

my_dict = {'aa': 1, 'bb': 2, 'cc': 3, 'dd': 88}
for i in my_dict:
    print(i)
    print(my_dict[i])

for j in my_dict.keys():
    print(j)
    print(my_dict[j])

len方法,统计dict集合的元素个数

my_dict = {'aa': 1, 'bb': 2, 'cc': 3, 'dd': 88}
# 字典中的元素个数4
print(f"字典中的元素个数{len(my_dict)}")

案例

my_dict = {
    "王力宏": {
        "部门": "科技部",
        "工资": 3000,
        "级别": 1
    },
    "周杰伦": {
        "部门": "市场部",
        "工资": 5000,
        "级别": 2
    },
    "林俊杰": {
        "部门": "市场部",
        "工资": 7000,
        "级别": 3
    },
    "张学友": {
        "部门": "科技部",
        "工资": 4000,
        "级别": 1
    },
    "刘德华": {
        "部门": "市场部",
        "工资": 6000,
        "级别": 2
    }
}

for i in my_dict:
    level = my_dict[i]["级别"]
    if level == 1:
        my_dict[i]["级别"] += 1
        my_dict[i]["工资"] += 1000

print(my_dict)

http://www.kler.cn/a/428122.html

相关文章:

  • allegro修改封闭图形线宽
  • 我是如何写作的?
  • VLLM性能调优
  • Ubuntu-手动安装 SBT
  • 全面解析文件上传下载删除漏洞:风险与应对
  • js小游戏---2048(附源代码)
  • 在玩《黑神话:悟空》时游戏画面卡顿是什么原因?游戏画面卡顿要怎么解决?
  • Rust快速入门(四)
  • 反向代理支持websocket
  • 虚幻引擎---材质篇
  • 路径规划之启发式算法之九:灰狼优化算法(Grey Wolf Optimizer,GWO)
  • 3D 生成重建020-Gaussian Grouping在场景中分割并编辑一切
  • 沃德云商协系统微信小程序PHP+Uniapp
  • 【返璞归真】-切比雪夫不等式(Chebyshev‘s Inequality)
  • cmakelist使用总结
  • pycharm集成环境中关于安装sklearn库报错问题分析及解决
  • Django drf 基于serializers 快速使用
  • 专升本计算机——计算机基础知识测试(答案解析)
  • PHP和GD库如何给图片添加透明效果
  • CorsConfig前后端数据跨域连接,IDEA右侧Maven窗口消失
  • 每日一练 | Diff-Serv在QoS配置中的应用
  • 树莓派3B+驱动开发(4)- LED驱动(DTS和Driver模式)
  • 计算机毕业设计Python医疗问答系统 医疗可视化 BERT+LSTM+CRF深度学习识别模型 机器学习 深度学习 爬虫 知识图谱 人工智能 大数据毕业设计
  • [ABC267D] Index × A(Not Continuous ver.)
  • Linux系统 —— 进程系列 - 进程的概念,PCB与PID和fork
  • Redis与缓存