Python学习打卡:day09

day9

笔记来源于:黑马程序员python教程,8天python从入门到精通,学python看这套就够了

64、字典课后习题

在这里插入图片描述

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

print(f"全体员工当前信息如下:{
     
     my_dict}")

for element in my_dict:
    if my_dict[element]["级别"] == 1:
        my_dict[element]["工资"] += 1000
        my_dict[element]["级别"] += 1
print(f"全体员工级别为1的员工完成升职加薪操作,操作后:{
     
     my_dict}")

# 结果
全体员工当前信息如下:{
   
   '王力宏': {
   
   '部门': '科技部', '工资': 3000, '级别': 1}, '周杰伦': {
   
   '部门': '市场部', '工资': 5000, '级别': 2}, '林俊杰': {
   
   '部门': '市场部', '工资': 7000, '级别': 3}, '张学友': {
   
   '部门': '科技部', '工资': 4000, '级别': 1}, '刘德华': {
   
   '部门': '市场部', '工资': 6000, '级别': 2}}
全体员工级别为1的员工完成升职加薪操作,操作后:{
   
   '王力宏': {
   
   '部门': '科技部', '工资': 4000, '级别': 2}, '周杰伦': {
   
   '部门': '市场部', '工资': 5000, '级别': 2}, '林俊杰': {
   
   '部门': '市场部', '工资': 7000, '级别': 3}, '张学友': {
   
   '部门': '科技部', '工资': 5000, '级别': 2}, '刘德华': {
   
   '部门': '市场部', '工资': 6000, '级别': 2}}

65、5类数据容器的总结对比

数据容器分类

数据容器可以从以下视角进行简单的分类:

  • 是否支持下标索引
    • 支持:列表、元组、字符串——序列类型
    • 不支持:集合、字典非序列类型
  • 是否支持重复元素:
    • 支持:列表、元组、字符串——序列类型
    • 不支持:集合、字典——非序列类型
  • 是否可以修改
    • 支持:列表、集合、字典
    • 不支持:元组、字符串

数据容器特点对比

列表 元组 字符串 集合 字典
元素数量 支持多个 支持多个 支持多个 支持多个 支持多个
元素类型 任意 任意 仅字符 任意 Key:Value Key:除字典外任意类型 Value:任意类型
下标索引 支持 支持 支持 不支持 不支持
重复元素 支持 支持 支持 不支持 不支持
可修改性 支持 不支持 不支持 支持 支持
数据有序
使用场景 可修改、可重复的一批数据记录场景 不可修改、可重复的一批数据记录场景 一串字符的记录场景 不可重复的数据记录场景 以Key检索Value的数据记录场景

66、数据容器的通用操作

遍历

在遍历上:

  • 5类数据容器都支持for循环遍历;
  • 列表、元组、字符串支持while循环,集合、字典不支持(无法下标索引)。

统计

len、max 和 min
my_list = [1, 2, 3, 4, 5]
my_tuple = (1, 2, 3, 4, 5)
my_str = "abcdefg"
my_set = {
   
   1, 2, 3, 4, 5}
my_dict = {
   
   "key1" : 1, "key2" : 2, "key3" : 3, "key4" : 4, "key5" : 5}

# len 元素个数
print(f"列表元素个数有:{
     
     len
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值