列表的切片

列表的切片

  1. 切片 - 获取部分元素

    1. 切片的结果是列表

    2. 语法: 列表[开始下标:结束下标:步长]

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

    4. 省略开始下标 - 列表[:结束下标:步长] / 列表[:结束下标]

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

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

  2. - 删除列表元素(让列表元素的个数减少)

    1. del 列表[下标] - 删除列表中指定下标对应的元素
    2. 列表.remove(元素) - 删除列表中指定的元素
      1. 如果元素不存在,会报错
      2. 如果元素有多个,只删除第一个
    3. 列表.pop() - 取出列表最后一个元素
    4. 列表. pop(下标) - 取出列表指定下标对应的元素
    5. 列表.clear() - 将列表清空
  3. - 修改元素的值

    1. 列表[下标] = 值 - 将列表中指定下标对应的元素修改成指定的值
  4. 相关函数和方法

    1. 列表.count(元素) - 统计列表中指定元素的个数
    2. 列表.index(元素) - 获取元素第一次出现在列表的下标
    3. 列表.reverse() - 倒序
    4. 列表.sort() - 将列表中的元素从小到大排序
      1. 列表.sort(reverse=True) -将列表中的元素从大到小的排序
    5. 列表.copy() - 制列表产生一个元素一模一样的新列表
  5. 列表的相关操作

    1. 数学运算符 + *

      1. 列表1 + 列表2 - 将列表1和列表2合并成一个新的列表
      2. 列表1 * N / N * 列表 - 将N个列表1合并产生一个新的列表
    2. 比较运算符 ==、!=、 >、 <、 >=、 <=

      """
      # 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 = 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值