本关任务的目的是了解列表类型的基本特点,它的可变性使得它具有一些和字符串与元组不同的操作,如列表元素的添加删除,排序等。列表可以把大量的数据放在一起,可以对其进行集中处理。列表是以方括号“[]”包围的数据集合,不同成员间以“,”分隔。列表中可以包含任何数据类型,也可以包含一个列表。列表可以通过序号来访问其中的成员。
任务1 建立列表 输入一个表示姓名的字符串,建立一个只含有此字符串的列表lt1
,并输出lt1
的值,例如,输入字符串为“李海”
,则输出[“李海”]
任务2 加入元素 输入3个整数,分别代表数学,语文,英语的分数,生成列表lt2
,将列表lt2
加到lt1
后面,输出更新后的lt1
。例如,输入的整数为:90 79 100
,表示对应课程的分数,则输出:[“李海”,90,79,100]
提示:可以使用append()
,extend()
,insert()
和“+”
运算,但是要注意他们的差别
任务3 插入元素 从键盘输入一个数字字符串,并在列表lt1
的起始位置插入这个数字字符串,代表学号,输出lt1的值。例如:输入:“201705090345”
,输出lt1
的值为:[“201705090345”,“李海”,90,79,100]
提示:可以使用insert()在首元素前面进行插入。
任务4 列表的删除 找出列表lt1
中的最小的元素,在列表lt1
中删去此元素,删除后,再输出lt1
的值 提示:使用内置min()
函数求出lt1
中元素的最小值,用列表的方法remove()
或pop()
来移除此元素。也可以用内置函数del()
来删除指定位置的元素。注意参数:remove()
的参数是要删除的具体元素,而del()
和pop()
的圆括号中要填写整数,表示要删除的元素的索引号。
任务5 列表的反转与排序 将lt2
列表中的元素按从小到大的顺序排列输出,再将lt1
复制给lt3
,将lt3
反转输出。例如:lt2
的值是[90,79,100]
,则从小到大输出为[79,90,100]
,lt3
反转的结果为[100,90,“李海”,“201705090345”]
提示:本任务使用列表的方法有:copy()
,sort()
和reverse()
测试说明 注意:输入数据时,一行只输入一个数。本关1-5个任务评测输入输出样例如下: 输入测试数据:
李海
90
79
100
201705090345
输出测试结果:
[“李海”]
[“李海”,90,79,100]
[“201705090345”,“李海”,90,79,100]
[“201705090345”,“李海”,90,100]
[79,90,100]
[100,90,“李海”,“201705090345”]
-
#列表基本操作 lt1=[] #任务1代码 s1=input() #Begin lt1=[s1] #End print(lt1) #任务2 在begin和end间空白处填写代码 a=int(input()) b=int(input()) c=int(input()) #begin lt1.extend([a,b,c]) lt2=[a,b,c] #end print(lt1) #任务3 在begin和end间空白处填写代码 id=input() #begin lt1.insert(0,id) #end print(lt1) #任务4 在begin和end间空白处填写代码 #begin a=min(lt2) b=lt1.remove(a) print(lt1) #end lt2.sort() #任务5 在begin和end间空白处填写代码 #begin print(lt2) lt3=lt1.copy() lt3.reverse() print(lt3) #end