列表的使用

本文介绍了Python列表的切片、删除和修改操作,包括如何通过不同方式获取列表部分元素,删除指定元素,修改列表中元素的值。此外,还讨论了列表的数学运算符、比较运算符、in和not in的使用,以及一些常见的列表操作实践问题,如求列表中心元素、元素和、奇数下标元素、奇数值元素、元素乘二、去重、平均分数计算、求交集、最大值和出现次数最多的元素等。
摘要由CSDN通过智能技术生成

列表

1.列表切片
1.列表切片 - 获取部分元素
'''
语法:
列表[开始下标,结束下标:步长]
说明:
开始下标  - 下标值(0开始和1开始都行):确定切片范围的起点,取不到
步长  -  1)决定切片的方向:(不长对应的方向必须和开始的结束方向一直, 否则切片为空
     -   2) 决定获取元素的方式(一个的一个的还是跳着取)


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

'''
2.省略步长

列表[开始下标:结束下标] == 列表[开始下标:解释下标:1]

省略步长,步长就为1

3.省略开始下标

列表[:结束下标] = 列表[开始下标:结束下标]

省略开始下标:如果步长为正,从第一个元素卡开始往后取,如果步长为负从最后一个元素往前取

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

列表[开始下标::步长] - 列表[开始下标:]

省略结束下标:如果步长为正,从开始下标取到最后一个元素,如果步长为负,从开始下标取到最后一个下标

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

列表[::步长] / [:]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值