任务描述
本关任务:根据要求访问列表的元素。
相关知识
为了完成本关任务,你需要掌握:1.列表元素的提取。
列表元素的提取
1.单个元素的访问: 列表名[索引号]
score_list=[80,90,70,65,85,45]
print(score_list[0]) #提取列表中索引号为 0 的元素
print(score_list[-1]) #提取列表中的最后一个元素(索引号为-1)
提示:请勿越界访问,比如
print(score_list[10]) #IndexError: list index out of range #下标超出范围,报错
2. 提取多个元素:切片
格式: listname[start:end:step]
功能:以step为步长,获取索引号为 [start ,end) 的元素。 三个参数的默认值:0,lenth,1
特别注意: 索引号从start开始,到en结束,但不包括索引号为end的元素。 比如,
score_list=[30,50,60,70,80,90,95,100] sc_list1=score_list[2:5] #提取索引号 2~4 的元素
sc_list2 = score_list[2:8:2] #提取下标 2~7 之间的元素,步长为 2[60, 80, 95]sc_list3 = score_list[-1:-3:-1] #提取下标-1~-2 之间的元素,步长为-1 [100, 95]
编程要求
根据提示,在右侧编辑器补充代码,输出对应的元素。
测试说明
平台会对你编写的代码进行测试:
测试输入:80,30,50,60,70,80,90,95,100,85; 预期输出: 80 85 [50, 60, 70, 80] [30, 60, 80, 95, 85]
#########请按照注释要求完成相应的功能############
tempStr = input()
lista = list(eval(tempStr)) #将输入的多个数据转换为列表 lista
#####完成以下功能#####
#用一个语句输出列表的第一个元素和最后一个元素,元素之间用默认的空格分隔
print(lista[0],lista[-1])
#用一个语句输出第3~6个元素(4个)组成的子列表,默认最最左边的为第一个元素
print(lista[2:6])
#用一个语句输出列表中索引号为奇数的元素列表
print(lista[1::2])
######### 程序结束 ########