• python 内置数据结构 切片


    切片

    • 通过索引区间访问线性结构的一段数据
    • sequence[start:stop] 表示返回[start,stop]区间的子序列
    • 支持负索引
    • start为0,可以省略
    • stop为末尾,可以省略
    • 超过上界(右边界),就取到末尾;超过下界(左边界),取到开头
    • start一定要早stop的左边
    • [:]表示从头到尾,全部元素被取出,等效copy()方法

    切片举例:

    print('www.magedu.com'[4:10])  #打印4到9的字符,执行结果magedu
    print('www.magedu.com'[:10])  #打印前9个字符,执行结果www.magedu
    print('www.magedu.com'[4:])   #打印第四个字符到最后,执行结果magedu.com
    print('www.magedu.com'[:])  #打印所有字符,执行结果www.magedu.com
    print('www.magedu.com'[:-1]) #打印从开始到倒数第二个字符(去尾的原理),执行结果www.magedu.co
    print('www.magedu.com'[4:-4]) #打印第四个字符到-4的字符,执行结果magedu
    print('www.magedu.com'[4:50])  #打印4个字符到50个,执行结果magedu.com
    print(b'www.magedu.com'[-40:10]) #打印b类型的数据,执行结果b'www.magedu'
    print(bytearray(b'www.magedu.com')[-4:10]) #打印bytearray类型数据,执行结果bytearray(b'')
    print(tuple('www.magedu.com')[-10:10]) #打印-10到9的字符,并输出为元组 执行结果('m', 'a', 'g', 'e', 'd', 'u')
    print(list('www.magedu.com')[-10:-4]) #打印-10到-4的字符,并输出为列表,执行结果['m', 'a', 'g', 'e', 'd', 'u']

     切片步长:

    • [start:stop:step]
    • step步长,可以为正,负整数,默认是1
    • step要和start:stop同向,否则返回空序列
    print('www.magedu.com'[4:10:2])  #打印4到10的字符,但步长为2  magedu的每隔2个打印mgd
    print(list('www.magedu.com')[4:10:-2]) #索引要同向,执行结果是[]
    print(tuple('www.magedu.com')[-10:-4:2]) #打印-10到-4的字符,但步长为2  magedu的每隔2个打印mgd 执行结果('m', 'g', 'd')
    print(b'www.magedu.com'[-4:-10:2]) #执行结果是""
    print(bytearray(b'www.magedu.com')[-4:-10:-2]) # -4 到 -10的字符,但步长为2 执行结果bytearray(b'.dg')
  • 相关阅读:
    WPF中任务栏只显示主窗口
    makefile经典教程
    Linux常见指令大全
    ubuntu下 fdisk用法
    将SD系统启动卡恢复成普通卡
    1、采用SD启动盘bootingLinux
    Soc常见问题
    ARM Linux 3.x的设备树(Device Tree)
    DS-5获取License
    Soc EmbeddedDesign Suite (EDS)13.1.0.162安装
  • 原文地址:https://www.cnblogs.com/xzkzzz/p/11196598.html
Copyright © 2020-2023  润新知