day06-列表作业

这篇博客详细介绍了Python列表的切片、删除与修改操作,以及相关的列表操作和函数方法。包括如何进行切片、删除元素(del、remove、pop)、修改元素、列表合并、比较运算、元素查找以及列表的count、index、reverse、sort等方法。此外,还提供了一些练习题,如求列表中心元素、元素和、奇数下标元素、奇数值元素、元素乘二、去重、平均分数、公共元素、最大值和出现次数最多的元素等。
摘要由CSDN通过智能技术生成

列表

一、列表切片

1.1 切片 - 获取部分元素
切片的结果是列表

语法:列表[开始下标:结束下标:步长]
说明:
开始下标    -   下标值(0开始的和-1开始的都行);它是决定切片有效范围的起点,可以取到
:         -   固定写法
结束下标    -   下标值(0开始的和-1开始的都行);确定切片有效范围的终点,取不到
步长      -     1)决定切片的方向(步长对应的方向必须和开始到结束的方向一致)
               2)获取元素的方式(一个一个的取还是跳着取)

注意:切片的有效范围是:[开始下标,结束下标)
games = ['王者荣耀', '和平精英', '原神', '诛仙', '穿越火线', '部落冲突', '红警', '魂斗罗']
print(games[1:5:1])             # ['和平精英', '原神', '诛仙', '穿越火线']
print(games[1:-1:1])            # ['和平精英', '原神', '诛仙', '穿越火线', '部落冲突', '红警']
print(games[3:-1:-1])           # []
print(games[-1:-5:1])           # []
print(games[0:-3:2])            # ['王者荣耀', '原神', '穿越火线']
print(games[-1:2:-2])           # ['魂斗罗', '部落冲突', '诛仙']
print(games[2:-1:1])            # [原神', '诛仙', '穿越火线', '部落冲突', '红警']

1.2 省略步长

列表[开始下标:结束下标] == [开始下标:结束下标:1]
省略步长,步长就是1

games = ['王者荣耀', '和平精英', '生化危机', '原神', '诛仙', '穿越火线', '部落冲突', '红警', '魂斗罗']
print(games[2:-2])          # ['原神', '诛仙', '穿越火线', '部落冲突']

1.3 省略开始下标

列表[:结束下标:步长] / 列表[:结束下标]
省略开始下标,如果步长为正,从第一个元素开始往后取;如果步长为负,从最后一个元素开始往前取

games = ['王者荣耀', '和平精英', '生化危机', '原神', '诛仙', '穿越火线', '部落冲突', '红警', '魂斗罗']
print(games[:-3])           # ['王者荣耀', '和平精英', '生化危机', '原神', '诛仙', '穿越火线']
print(games[:3:-1])         # ['魂斗罗', '红警', '部落冲突', '穿越火线', '诛仙']

1.4 省略结束下标

列表[开始下标::步长] # 省略结束下标
列表[开始下标:] # 省略结束标和步长
省略结束下标:如果步长为正,从开始下标开始取到最后一个元素;如果步长为负,从开始下标取到第一个元素

games = ['王者荣耀', '和平精英', '生化危机', '原神', '诛仙', '穿越火线', '部落冲突', '红警', '魂斗罗']
print(games[1:])            # ['和平精英', '生化危机', '原神', '诛仙', '穿越火线', '部落冲突', '红警', '魂斗罗']
print(games[3::2])          # ['原神', '穿越火线', '红警']
print(games[-2::-1])        # ['红警', '部落冲突', '穿越火线', '诛仙', '原神', '生化危机', '和平精英', '王者荣耀']

1.5 一起省

列表[::步长] # 如果步长为正,从第一个元素开始取到最后一个元素;如果步长为负,从最后一个元素取到第一个元素
列表[:] # 取整个列表

print(games[::-1])          # ['魂斗罗', '红警', '部落冲突', '穿越火线', '诛仙', '原神', '生化危机', '和平精英', '王者荣耀']
print(games[:<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值