• Python_数据容器(序列)的切片


    一、什么是序列

    序列是指:内容连续、有序,可以使用下标索引的一类数据容器

    列表、元组、字符串。均可以视为序列

    二、序列的常用操作 --切片

    序列支持切片:即,列表、元组、字符串,均支持切 片操作

    切片:从一个序列,取出一个子序列

    语法:序列[起始下标:结束下标:步长]      其中 结束是一个不含的操作 例如结束是5表示到5结束,但是不包含5本身

    表示从序列中,从指定位置,依次取出元素,到指定位置结束,得到一个新序列:

    注意:此操作不会影响序列本身,而是会得到一个新的序列。因为元组和字符串不支持修改

    1. """
    2. 演示对序列进行切片操作
    3. """
    4. # 对list进行切片,从1开始,4结束 步长1
    5. my_list = [0,1,2,3,4,5,6]
    6. res1 = my_list[1:4] # 步长默认是1 可以不写
    7. print(f"结果1:{res1}")
    8. # 对tuple进行切片,从头开始,到最后结束,步长1
    9. my_tuple = (0,1,2,3,4,5,6)
    10. res2 = my_tuple[:] # 起始和结束不写 表示从头到尾且步长为1
    11. print(f"结果2:{res2}")
    12. # 对str进行切片,从头开始,到最后结束,步长2
    13. my_str = "01234567"
    14. res3 = my_str[::2]
    15. print(f"结果3:{res3}")
    16. # 对mystr进行切片,从头开始,到最后结束,步长-1
    17. my_str = "01234567"
    18. res4 = my_str[::-1]  # 等同于将序列反转
    19. print(f"结果4:{res4}")
    20. # 对列表进行切片,从3开始,到1结束 步长-1
    21. my_list = [0,1,2,3,4,5,6]
    22. res5 = my_list[3:1:-1]
    23. print(f"结果5:{res5}")
    24. # 对元组进行切片,从头开始,到尾结束,步长-2
    25. my_tuple = (0,1,2,3,4,5,6)
    26. res6 = my_tuple[::-2]
    27. print(f"结果6:{res6}")

    数据切片案例练习

    1. # 将字符串 万过薪月,熊的天春,nohtyP学 提取出 春天的熊
    2. # 方法1 倒序后切片
    3. my_str = "万过薪月,熊的天春,nohtyP学"
    4. new_str = my_str[::-1]
    5. res = new_str[8:12]
    6. print(res)
    7. # 方法2 切片后倒序
    8. my_str = "万过薪月,熊的天春,nohtyP学"
    9. new_str = my_str[5:9]
    10. res = new_str[::-1]
    11. print(res)
    12. # 方法3 使用split分割 ,再利用replace替换“来”为空 最后逆序
    13. my_str = "万过薪月,熊的天春来,nohtyP学"
    14. new_str_list = my_str.split(",")[1].replace("来","")
    15. #tmp = new_str_list[0]
    16. res = new_str[::-1]
    17. print(res)

    --------------------------------------------------------------------------------------------转载注明出处.#springbear#

     

  • 相关阅读:
    windows电脑彻底删除文件怎么恢复?可尝试这2种恢复办法!
    【JUC系列-08】深入理解CyclicBarrier底层原理和基本使用
    后端Long型数据传到前端js后精度丢失的问题
    ARM系列 -- 虚拟化(三)
    flink的安装与使用(ubuntu)
    9-2-Dataset创建-import调用
    智能座舱力拼「差异化」,各路芯片玩家再次引领新潮流
    基于Web安全的Python编程(1)
    base64转为blob,然后转成file文件,具体步骤以及注释说明,以及使用案例
    Java-面向对象
  • 原文地址:https://blog.csdn.net/springbear/article/details/128028636