Python 切片

  • 切片的语法

    • [起始:结束:步长],也可以简化使用[起始:结束]
    #定义一个list
    >>> list_arr = ['Michael','Joker','Tracy']
    >>> list_arr[0:3]
    ['Michael', 'Joker', 'Tracy']
    

    list_arr[0:3]表示,从索引0开始取,直到索引3为止,担不包括索引3。即索引012,正好是3个元素。

  • 如果第一个索引是0,还可以省略

    >>> list_arr[:3]
    
  • 也可以从索引1开始,取出2个元素出来

    >>> list_arr[1:3]
    ['Joker', 'Tracy']
    >>>
    
  • 类似的,既然python支持list_arr[-1]取倒数第一个元素,那么它同样支持倒数切片,那咱们试一试:

    >>> list_arr
    ['Michael', 'Joker', 'Tracy']
    >>> list_arr[-1]
    'Tracy'
    >>> list_arr[-1:]
    ['Tracy']
    >>> list_arr[:-1]
    ['Michael', 'Joker']
    >>> list_arr[:-2:]
    ['Michael']
    >>> list_arr[-2:]
    ['Joker', 'Tracy']
    >>> list_arr[-2:-1]
    ['Joker']
    >>>
    
  • 字符串处理

    s = 'hello word!'
    print(s[4])print(s)print(s[3:7])  # 结果元素里包含下标 3,不含下标 7print(s[:]) # 取出所有元素(没有起始位和结束位之分),默认步长为1print(s[1:]) # 从下标为1开始,取出 后面所有的元素(没有结束位)print(s[:5])  # 从起始位置开始,取到 下标为5的前一个元素(不包括结束位本身)print(s[:-1]) # 从起始位置开始,取到 倒数第一个元素(不包括结束位本身)print(s[-4:-1]) # 从倒数第4个元素开始,取到 倒数第1个元素(不包括结束位本身)print(s[1:5:2]) # 从下标为1开始,取到下标为5的前一个元素,步长为2(不包括结束位本身)# python 字符串快速逆置
    print(s[::-1])  # 从后向前,按步长为1进行取值
    

python 切片详解相关推荐

  1. python切片语法-Python切片详解

    step:正负数均可,其绝对值大小决定了切取数据时的""步长",而正负号决定了"切取方向",正表示"从左往右"取值,负表示&quo ...

  2. python 切片函数,python切片详解

    先从原理上分析切片运算: list的切片,内部是调用__getitem__,__setitem__,__delitem__和slice函数.而slice函数又是和range()函数相关的. 给切片传递 ...

  3. Python切片详解

    切片是Python序列的重要操作之一,适用于列表.元组.字符串.range对象等类型 L = list(range(10)) L[n1:n2:n3] n1:切片开始位置(默认为0) n2:切片截止(但 ...

  4. 【python】什么是序列,Python序列详解

    什么是序列,Python序列详解 概述 序列索引 序列切片 序列相加 序列相乘 检查元素是否包含在序列中 序列相关的内置函数 range 快速初始化数字列表 概述 所谓序列,指的是一块可存放多个值的连 ...

  5. 07 Python数据类型详解

    文章目录 一.整数类型(int)详解 1.1 整数的不同进制 1) 十进制形式 2) 二进制形式 3) 八进制形式 4) 十六进制形式 1.2 数字分隔符 1.3 相关方法 二.字符串类型(strin ...

  6. Python数据分析详解

    Python数据分析详解 数据分析概述 python在数据分析方面有哪些优势 Python不受数据规模的约束,能够处理大规模数据. Python的sklearn库提供了丰富的数据挖掘和人工智能方法,为 ...

  7. Python|SQL详解之DDL|DML|DQL|DCL|索引|视图、函数和过程|JSON类型|窗口函数|接入MySQL|清屏|正则表达式|executemany|语言基础50课:学习(14)

    文章目录 系列目录 原项目地址 第41课:SQL详解之DDL 建库建表 删除表和修改表 第42课:SQL详解之DML insert操作 delete 操作 update 操作 完整的数据 第43课:S ...

  8. Python 列表详解

    Python 列表详解 什么是列表 列表的定义 列表的操作 访问列表元素 列表的切片 列表的相关运算 列表常用方法 更多内容,可以微信搜索[公][众][号][ 郑大钱呀],关注我们,一起学技术! 什么 ...

  9. python区块链开发_Fabric区块链Python开发详解

    Hyperledger Fabric是最流行的联盟区块链平台.Fabric区块链Python开发详解课程 涵盖Fabric区块链的核心概念.Fabric网络搭建.Node链码开发.Python应用开发 ...

最新文章

  1. 什么是CNN?机器学习入门贴,Facebook员工打造,47k访问量
  2. CM5.11与CDH5.11安装使用说明
  3. 重庆邮电大学计算机学院院徽,Slide计算机学院-重庆邮电大学.PPT
  4. 面试:Handler 的工作原理是怎样的?
  5. c# datagridview 相关操作。
  6. Knockout中ko.utils中处理数组的方法集合
  7. prima evb_用Priam设置Cassandra
  8. [MEGA DEAL]终极Java捆绑包(95%折扣)
  9. 团队第一阶段冲刺——第九天
  10. 密度图的密度估计_R-ggridges包:山峰叠峦图
  11. Codeforces Round #320 (Div. 2) [Bayan Thanks-Round]
  12. css 里层元素撑不开外层元素
  13. 设置指定ip访问mysql数据库
  14. 4600万台销量!树莓派炼成之路
  15. ARM到底是一家什么样的公司?
  16. 2021最受欢迎开源免费CMS建站系统排行榜
  17. linux系统外接硬盘_Linux添加硬盘和挂载
  18. 每日一滴——更新pycharm_nltk包中模块的安装
  19. 【Linux——配置软件仓库】
  20. Headless CMS Sanity 数据建模——定义文档内容的结构

热门文章

  1. PyTorch-05神经网络与全连接(Logistic Regression、交叉熵、交叉熵来优化一个多分类的问题、全连接层(MLP网络层)、激活函数与GPU加速、测试、Visdom可视化)
  2. 爬虫:Xpath定位
  3. js继承java方法吗_你知道JavaScript的继承吗?
  4. 一首同音叠字诗“石室诗士施氏”
  5. Racket编程指南——21 运行和创建可执行文件
  6. 在 Android 设备上搭建 Web 服务器
  7. .Net 5中对于http请求的压缩和解压缩(GZip,Brotli)
  8. Pr 入门系列之十三:添加字幕
  9. NVP6124I北京冠宇铭通 芯片
  10. windows系统软件崩溃分析