一、列表基础考察
已知一个列表
lst = [1,2,3,4,5]
1.求列表的长度
print(len(lst))
2.判断6 是否在列表中
print(6 in lst)
3.lst + [6, 7, 8] 的结果是什么?
print(lst+[6,7,8])
4.lst*2 的结果是什么
print(lst*2)
5.列表里元素的最大值是多少
print(max(lst))
6.列表里元素的最小值是多少
print(min(lst))
7.列表里所有元素的和是多少
print(sum(lst))
8.在索引1的位置新增一个的元素10
lst.insert(1,10)
print(lst)
9.在列表的末尾新增一个元素20
lst.append(20)
print(lst)
二、修改列表
请将列表里所有数字修改成原来的两倍
def double_list(lst):
for index,value in enumerate(lst):
if isinstance(value,bool):
continue
if isinstance(value,(int,float)):
lst[index] *= 2
if isinstance(value,list):
double_list(value)
if __name__ == '__main__':
lst = [1, [4, 6], True]
double_list(lst)
print(lst)
三、合并列表
不使用 + 号运算符,将lst2合并到lst的末尾,并思考,这个过程中,是否产生了新的列表
lst = [1,2,3]
lst2 = [4,5,6]
lst.extend(lst2)
print(lst)
四、统计练习
列表lst 内容如下
lst = [2, 5, 6, 7, 8, 9, 2, 9, 9]
请写程序完成下列题目
1.找出列表里的最大值
print(max(lst))
2.找出列表里的最小值
print(min(lst))
3.找出列表里最大值的个数
print(lst.count(max(lst)))
4.计算列表里所有元素的和
print(sum(lst))
5.计算列表里元素的平均值
print(sum(lst)/len(lst))
6.计算列表的长度
print(len(lst))
7.找出元素6在列表中的索引
print(lst.index(6))
五、列表操作练习
列表lst 内容如下
lst = [2, 5, 6, 7, 8, 9, 2, 9, 9]
请写程序完成下列操作
1.在列表的末尾增加元素15
lst.append(15)
print(lst)
2.在列表的中间位置插入元素20
lst.insert(len(lst)//2,20)
print(lst)
3.将列表[2, 5, 6]合并到lst中
lst.extend([2,5,6])
print(lst)
4.移除列表中索引为3的元素
lst.remove(lst[3])
print(lst)
5.翻转列表里的所有元素
lst.reverse()
print(lst)
6.对列表里的元素进行排序,从小到大一次,从大到小一次
lst.sort()
print(lst)
lst.sort(reverse=True)
print(lst)
六、 复杂列表练习
列表lst 内容如下
lst = [1, 4, 5, [1, 3, 5, 6, [8, 9, 10, 12]]]
不写任何代码,仅凭思考推理来回答下列问题
1.列表lst的长度是多少
4
2.列表lst中有几个元素
4
3.lst[1]的数据类型是什么
int
4.lst[3]的数据类型是什么
list
5.lst[3][4]的值是什么
[8,9,10,12]
6.如果才能访问到9这个值
lis[3][4][1]
7.执行lst[3][4].append([5,6])后,列表lst的内容是什么,手写出来
[1,4,5,[1,3,5,6,[8,9,10,12,[5,6]]]]
8.lst[-1][-1][-2]的值是什么
10
9.lst[-2]的值是什么
5
10.len(lst[-1])的值是什么
5
11.len(lst[-1][-1])的值是什么
4
12.lst[-1][1:3]的值是什么
[3,5]
13.lst[-1][-1][1:-2]的值是什么
[9]