练习

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
时间, 2022-01-16 15:13:13

同学,你好!同学可以根据下述代码及作业题中的描述来完成

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# coding:utf-8
 
# 全体员工名单表
staff_list = [
    ['燕燕''小洁''阿楠''小欣''辰辰''小浩'],  # 技术部
    ['小美''威威''Letty''Sophia'],  # 测试部
    ['萌萌''飞飞''小刚''佰佰'],  # 产品部
    ['Tom''小慕'],  # 行政部
    ['铭铭''Lily'],  # 财务部
    ['天天''小晴']  # 人力资源部
]
 
staff_list_2 = staff_list.copy()
 
staff_list[2].append('Linda')
staff_list[0].append('琳琳')
staff_list[0].remove('小洁')
staff_list[0].remove('辰辰')
staff_list[1].remove('Letty')
 
print('小慕的全体员工名单表:{}'.format(staff_list))
print('人力资源部门的全体员工名单表:{}'.format(staff_list_2))

祝学习愉快!

  • 老师,直接用copy不是浅克隆吗?那第二层数据修改的时候,staff_list_2的数据不是不会修改么?,我怎么理解代码是如下

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    # coding:utf-8
     
    import copy
    # 全体员工名单表
    staff_list = [
        ['燕燕''小洁''阿楠''小欣''辰辰''小浩'],    # 技术部
        ['小美''威威''Letty''Sophia'],                # 测试部
        ['萌萌''飞飞''小刚''佰佰'],                   # 产品部
        ['Tom''小慕'],      # 行政部
        ['铭铭''Lily'],     # 财务部
        ['天天''小晴']      # 人力资源部
    ]
    staff_list[2].append('linda')
    staff_list[0].append('琳琳')
    staff_list[0].remove('小洁')
    staff_list[0].remove('辰辰')
    staff_list[1].remove('Letty')
    human_list = copy.deepcopy(staff_list)
     
    print(human_list)


    2022-03-26 19:28:13
  • 同学,你好!是浅拷贝,但staff_list是列表嵌套列表类型的数据,因此staff_list_2是会修改的。

    https://img1.sycdn.imooc.com//climg/623fbe5f09a204dd14140785.jpg

    祝学习愉快!

    2022-03-27 09:31:18
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码