团队分组问题

文章介绍了如何利用Python列表的切片功能来分配任务。创建了一个包含成员名字的列表group_list,然后通过不同的切片方式选择列表中的元素,模拟将任务分配给不同数量的成员。例如,使用group_list[0:2]选取前两个名字执行第一个任务,group_list[1:4]选取中间三个名字执行第二个任务,以及group_list[3:]选取最后两个名字执行第三个任务。
摘要由CSDN通过智能技术生成

描述

创建一个列表group_list,其中依次包含字符串 'Tom', 'Allen', 'Jane', 'William', 'Tony' 表示这个小组成员的名字。现有三项任务需要他们去完成,根据不同任务的繁琐度和实际情况需要分别派2人、3人、2人来完成,他们决定通过对列表分片来分配任务。

使用print()语句和切片来打印列表group_list的前两个元素表示去做第一个任务的人的名字,
再使用print()语句和切片来打印列表group_list的中间三个元素表示去做第二个任务的人的名字,
再使用print()语句和切片来打印列表group_list的后两个元素表示去做第三个任务的人的名字。

输入描述:

输出描述:

按照题意输出

['Tom', 'Allen']

['Allen', 'Jane', 'William']
['William', 'Tony']

一、最初思路

group_list=['Tom','Allen','Jane','William','Tony']
group_list1=group_list.copy()
group_list2=group_list.copy()
group_list3=group_list.copy()
for i  in range(3):
  group_list1.pop(len(group_list1)-1)
print(group_list1)
group_list3.pop(4)
group_list3.pop(0)
print(group_list3)
for j  in range(3):
  group_list2.pop(0)
print(group_list2)

二、按要求设计并优化

1、基础切片打印代码段(以实现要求)

group_list = ['Tom', 'Allen', 'Jane', 'William', 'Tony']
print(group_list[0:2])
print(group_list[1:4])
print(group_list[3:])

2、规定步长

group_list = ['Tom', 'Allen', 'Jane', 'William', 'Tony']
print(group_list[0:2:1])
print(group_list[1:4:1])
print(group_list[3:5:1])

3、反向切片

group_list = ['Tom', 'Allen', 'Jane', 'William', 'Tony']
print(group_list[-5:-3:1])
print(group_list[-4:-1:1])
print(group_list[-2:])

4、使用切片函数slice()

group_list = ['Tom', 'Allen', 'Jane', 'William', 'Tony']
print(group_list[slice(0,2)])
print(group_list[slice(1,4)])
print(group_list[slice(3,5)])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值