练习

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

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

1回答
好帮手慕美 2022-01-16 15:13:13

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

# 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的数据不是不会修改么?,我怎么理解代码是如下

    # 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下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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