• 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

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

    《欢迎交流讨论》

  • 相关阅读:
    Haskell 编写几个递归函数 练习 typeclass 模式匹配等
    Haskell-chp01
    阉割的List
    实现简单的string类
    构造函数语义学——Copy Constructor 的构造操作
    BinarySearchTree-二叉搜索树
    对象模型
    二叉树的遍历
    带头尾结点的单链表
    Effective Modern C++ ——条款5 优先选择auto,而非显式型别声明
  • 原文地址:https://www.cnblogs.com/chenmh/p/5750388.html
Copyright © 2020-2023  润新知