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

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

    《欢迎交流讨论》

  • 相关阅读:
    mongoDB安装配置
    linux-批量修改目录下后缀shell
    备份mysql的shell
    mysql_DML_索引、视图
    mysql_存储过程
    mysql_备份_mysqldump
    mysql_DCL_grant/revoke
    mysql_DML_select_子查询
    mysql_DML_select_union
    mysql_DML_select_聚合join
  • 原文地址:https://www.cnblogs.com/chenmh/p/5750388.html
Copyright © 2011-2022 走看看