描述
创建一个列表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)])