列表的切片
切片 - 获取部分元素
切片的结果是列表
语法: 列表[开始下标:结束下标:步长]
""" 说明: 开始下标 - 下标值(0和-1开始都行);确定切片有效范围的起点,可以取到 : - 固定写法 结束下标 - 下标值(0和-1开始都行);确定切片有效范围的终点,取不到 步长 - 1)决定切片的方向(步长对应的方向必须和开始到结束的一致,否则切片结果为空) 2)获取元素的方式(一个一个取还是跳着取) 注: 切片的有效范围是:[开始下标,结束下标) """
省略步长 - 列表[开始下标:结束下标] 步长默认是1
省略开始下标 - 列表[:结束下标:步长] / 列表[:结束下标]
- 省略开始下标,如果步长为正,从第一个元素开始往后取;如果步长为负,从最后一个元素往前取
省略结束下标 - 列表[开始下标::步长] / 列表[开始下标:]
- 省略结束下标: 如果步长为正,从开始下标开始取到最后一个元素;如果步长为负,从开始下标取到第一个元素
一起省 - 列表[::步长] / 列表[:]
删 - 删除列表元素(让列表元素的个数减少)
- del 列表[下标] - 删除列表中指定下标对应的元素
- 列表.remove(元素) - 删除列表中指定的元素
- 如果元素不存在,会报错
- 如果元素有多个,只删除第一个
- 列表.pop() - 取出列表最后一个元素
- 列表. pop(下标) - 取出列表指定下标对应的元素
- 列表.clear() - 将列表清空
改 - 修改元素的值
- 列表[下标] = 值 - 将列表中指定下标对应的元素修改成指定的值
相关函数和方法
- 列表.count(元素) - 统计列表中指定元素的个数
- 列表.index(元素) - 获取元素第一次出现在列表的下标
- 列表.reverse() - 倒序
- 列表.sort() - 将列表中的元素从小到大排序
- 列表.sort(reverse=True) -将列表中的元素从大到小的排序
- 列表.copy() - 制列表产生一个元素一模一样的新列表
列表的相关操作
数学运算符 + *
- 列表1 + 列表2 - 将列表1和列表2合并成一个新的列表
- 列表1 * N / N * 列表 - 将N个列表1合并产生一个新的列表
比较运算符 ==、!=、 >、 <、 >=、 <=
""" # 1) ==、!=、 print([1, 2, 3] == [1, 2, 3]) # True print([1, 2, 3] == [2, 1, 3]) # False # 2) 列表1 >(< 、>=、 <=) 列表2 # 两个列表比较大小的原来: 比较第一对不相同的元素的大小(两个下标相同的元素是一对,下标从0开始) print([10, 0, 0] > [100, 1]) # False # 3. in 和 not in # 元素 in 列表 - 判断列表中是否存在指定的元素 # 元素 not in 列表 - 判断列表中是否不存在指定的元素 print(10 in [10, 20, 30]) # True print([10, 20] in [10, 20, 30]) # False print([10, 20] in [[10, 20], 30]) # True """
列表作业
1.已知一个数字列表,求列表中心元素。
# 列表[下标]
count = len(nums)
nums =