列表练习题

一、列表基础考察

已知一个列表

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]
上一篇:Python3实现快速排序


下一篇:python基本功