任务描述
本关任务: 参考视频内容和以下相关知识,完成选择题。
相关知识
为了完成本关任务,你需要掌握: 1.列表元素的添加,2.列表元素的删除,3.列表元素的修改 4. 常用函数
列表元素的添加
方法1:list.append(x) #将元素x添加到列表的末尾
方法2:list.insert(index,x): 将元素 x 插入 index 指定的下标位置,原来该位置的元素及其以后的元素都后移一个位置。
方法3:list.extend(list_2)#将列表 list_2 添加到列表 list 的末尾。
方法4: + 和 * 操作符 [1,2,3]+[4,5,6] 结果为 [1,2,3,4,5,6] [2,3]*3 结果为 [2,3,2,3,2,3]
列表元素的删除
方法1:用del 命令删除指定索引号的元素 比如,del score_list[1] #删除索引号为1的元素
方法2:用pop(n) 删除索引号为n的元素,并返回该元素,默认返回最后一个元素 比如,item = score_list.pop(2) #删除索引号为2的元素,并将该元素的值返回,赋给item
方法3:用 remove(x)移除列表中首个值为x的元素 比如,score_list.remove(65) #删除列表中第一个值为65的元素
列表元素的修改
方法:给元素重新赋值 比如,
lista = [‘Google’, ‘山东’, 1997, 2000]
lista[0]=’Microsoft’
print(lista) 结果:[‘Microsoft’, ‘山东’, 1997, 2000]
列表的长度 len() len(list) #统计列表中元素的个数,即列表的长度
比如,len([1,2,3]) 结果为3
案例1
###任务:已知列表x =[20,30,40,10,8,5],编程实现以下功能:###
x = [20, 30, 40, 10, 8, 5]
##### 在以下位置填写语句 #####
# (1)输入一个整数m
m = int(input())
# (2)将m添加到列表的末尾
x.append(m)
# (3) 将m插入索引号为3的位置
x.insert(3,m)
# (4) 删除列表中首个值为m的元素
x.remove(m)
# (5)用一个语句输出索引号为4~6的元素组成的列表,
print(x[4:7])
# (6)输出列表。
print(x)
##### 程序结束 #####
案例2
'''输入有一个关于苹果价格的列表,比如 x =[2,3.5,3,1.8,7.5,8,6.5,10],
编程实现以下功能:
'''
tempStr = input()
x = list(eval(tempStr)) # 将输入的数据转换为列表
###### 请按要求完成以下功能 #####
# (1)用一个语句输出最高/低价格,保留2位小数
print('最高价格:%.2f,最低价格:%.2f'%(max(x),min(x)))
# (2)将价格按降序排序,输出排序后的列表
x.sort(reverse=True)
print(x)
# (3)求平均价格,并输出
aver=sum(x)/len(x)
print('平均价格:', aver)