zoukankan      html  css  js  c++  java
  • python 分片、截断序列

    介绍

    这篇文章主要介绍python对序列的分片方法。通过分片规则可以很简单的处理一些复杂的for循环操作。
     
     

    序列概念

    在分片规则里list、tuple、str(字符串)都可以称为序列,都可以按规则进行切片操作
     

    切片操作

    注意切片的下标0代表顺序的第一个元素,-1代表倒序的第一个元素;且切片不包括右边界,例如[0:3]代表元素0、1、2不包括3。
    l=['a','b','c','d',5]
    1.获取列表的前3个元素
    >>> l[0:3]
    ['a', 'b', 'c']
    >>> l[:3]
    ['a', 'b', 'c']

    2.获取列表的后3个元素

    >>> l[-3:]
    ['c', 'd', 5]

    由于列表不包括右边界,所以要取最后三个元素右边界不指定即可。

    3.获取所有元素

    >>> l[:]
    ['a', 'b', 'c', 'd', 5]
    >>> l[0:]
    ['a', 'b', 'c', 'd', 5]

    4.指定增长步长

    >>> L=list(range(100))
    >>> L[0:101:10]
    [0, 10, 20, 30, 40, 50, 60, 70, 80, 90]

    指定10个步长为单位

    其它切片

    #!/usr/bin/env python3
    #-*- coding:utf-8 -*-
    vlist=['a','b','c']
    vtuple=('a','b','c')
    vstr='abc'
    print (vlist[0:2]);
    print (vtuple[0:2]);
    print (vstr[0:2])

    输出结果为:

    ======================== RESTART: C:/Python35/list.py ========================
    ['a', 'b']
    ('a', 'b')
    ab

    总结

    备注:

        作者:pursuer.chen

        博客:http://www.cnblogs.com/chenmh

    本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。

    《欢迎交流讨论》

  • 相关阅读:
    0、前端页面的请求路径
    5、Spring事务
    4、Spring整合MyBatis
    2.3、Spring多配置文件
    2.2、基于注解的DI注入
    Rest语法,传入多个参数
    JS中 `=+` 是什么?
    Node.js 爬虫爬取电影信息
    JavaScript监听页面可见性(焦点)同时改变title的三种方法
    CSS 清除浮动的方法
  • 原文地址:https://www.cnblogs.com/chenmh/p/5750388.html
Copyright © 2011-2022 走看看