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

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

    《欢迎交流讨论》

  • 相关阅读:
    iframeWin For Easy UI. 为 Easy UI 扩展的支持IFrame插件
    mac系统及xcode使用的SVN客户端安装升级
    泛型List的一点建议
    redis-setbit理解
    zpkin sql语句
    idea 使用 RunDashboard启动
    (转)Spring事务不生效的原因大解读
    (转)Lock和synchronized比较详解
    springboot整合HttpAsyncClient简单实用
    mysql 数据库表迁移复制
  • 原文地址:https://www.cnblogs.com/chenmh/p/5750388.html
Copyright © 2011-2022 走看看