python列表练习

一、基础练习

# 已知一个列表
lst = [1, 2, 3, 4, 5]
# 1、求列表的长度
print(len(lst))  # 5
# 2、判断6 是否在列表中
print(6 in lst)  # False
# 3、lst + [6, 7, 8] 的结果是什么?
print(lst + [6, 7, 8])  # [1, 2, 3, 4, 5, 6, 7, 8]
# 4、lst*2 的结果是什么
print(lst * 2)  # [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
# 5、列表里元素的最大值是多少
print(max(lst))  # 5
# 6、列表里元素的最小值是多少
print(min(lst))  # 1
# 7、列表里所有元素的和是多少 #15
print(sum(lst))
# 8、在索引1的位置新增一个的元素10
lst.insert(1, 10) 
print(lst)     # [1, 10, 2, 3, 4, 5]
# 9、在列表的末尾新增一个元素20 
lst.append(20)
print(lst)   # [1, 10, 2, 3, 4, 5, 20]

二、修改列表

lst = [1, [4, 6], True]
# 请将列表里所有数字修改成原来的两倍  掌握通过索引修改列表
lst[0] = 2
lst[1][0] = 8
lst[1][1] = 12
print(lst)

三、合并列表

lst = [1, 2, 3]
lst2 = [4, 5, 6]
# 不使用 + 号运算符,将lst2合并到lst的末尾,并思考,这个过程中,是否产生了新的列表
print('合并前的lst', lst, id(lst))  # 合并前的lst [1, 2, 3] 1510334982592
lst.extend(lst2)
print('合并后的lst', lst, id(lst))  # 合并后的lst [1, 2, 3, 4, 5, 6] 1510334982592

四、统计练习

lst = [2, 5, 6, 7, 8, 9, 2, 9, 9]
# 请写程序完成下列题目
# 1、找出列表里的最大值
print(max(lst))  # 9
# 2、找出列表里的最小值
print(min(lst))  # 2
# 3、找出列表里最大值的个数
print(lst.count(max(lst)))  # 3
# 4、计算列表里所有元素的和
print(sum(lst))  # 57
# 5、计算列表里元素的平均值
print(sum(lst) / float(len(lst)))
# 6、计算列表的长度
print(len(lst))
# 7、找出元素6在列表中的索引
print(lst.index(6))  # 2

下面的题仅凭思考回答
列表的切片操作,最关键的一点在于左闭右开,结束位置的数据不会列入结果中

# lst[2:4] 的值是什么
 [6,7]
# lst[1: -3]的值是什么
 [5, 6, 7, 8, 9]
# lst[-5]的值是什么
 8
# lst[:-4] 的值是什么
[ 2, 5, 6, 7, 8]
# lst[-4:] 的值是什么
 [ 9, 2, 9, 9]

五、 列表操作练习

# 在列表的末尾增加元素15
lst = [2, 5, 6, 7, 8, 9, 2, 9, 9]
lst.append(15)
print(lst)
# 在列表的中间位置插入元素20
lst.insert(len(lst) // 2, 20)
print(lst)
# 将列表[2, 5, 6]合并到lst中
lst.extend([2, 5, 6])
print(lst)
# 移除列表中索引为3的元素
lst.pop(3)  # 或者 lst.remove(lst[3])
print(lst)
# 翻转列表里的所有元素
lst.reverse()  # 方法二:lst[::-1]
print(lst)
# 对列表里的元素进行排序,从小到大一次,从大到小一次
lst.sort()
print('正序', lst)
lst.sort(reverse=True)
print('倒叙', 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]的数据类型是什么
列表
# 5、lst[3][4] 的值是什么
[8, 9, 10, 12]
# 6、如果才能访问到 9 这个值
lst[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]
  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值