线性结构,也被称为顺序机构,有序的序列,可通过for in 迭代,len()取长度,长度是放在外面的,每次迭代的时候对其增减

通过下标访问

切片

通过索引区域访问线性结构的一段数据

切片的操作

通过索引区域访问线性结构的一段数据

切片支持负索引,start为0可以省略;stop为末尾则省略,start一定在stop左边

比如从-1 到 -10 需要更换方向,[:] 从头取到尾,全部元素取出,等效于浅拷贝

从第4个开始到9个之前的字符

In [5]: a ='www.baidu.com'[4:9]

In [6]: a

Out[6]:'baidu'

从第0个开始到第9个字符之前

In [10]: a

Out[10]:'www.baidu.com'

In [11]:a[:9]

Out[11]:'www.baidu'

从尾部开始

In [12]:a[:-1]

Out[12]:'www.baidu.co'

In [13]:a[3:-1]

Out[13]:'.baidu.co'

默认的终点方向是朝右开始,从第4个

In [19]:a[4:-4]

Out[19]:'baidu'

从第四个开始取

In [19]:a[4:-4]

Out[19]:'baidu'

从第0个到倒数第4个

In [22]:a[:-4]

Out[22]:'www.baidu'

In [30]:a[-9:-4]

Out[30]:'baidu'

切片是可以超界的

In [24]:a[-4:1000]

Out[24]:'.com'

切片中使用步长

步长可以是正、负整数,默认是1

坐标原则都是从左向右去取

例:

In [35]:a[-9:-4]

Out[35]:'baidu'

在-9和-4之间使用2个步长

In [37]:a[-9:-4:2]

Out[37]:'biu'

使用切片做反排序

In [71]:a[9::-1]

Out[71]:'.udiab.www'

In [72]:a[::-1]

Out[72]:'moc.udiab.www'

In [73]:a[4::]

Out[73]:'baidu.com'

In [74]:a[4::-1]

Out[74]:'b.www'

In [75]:a[-9::-1]

Out[75]:'b.www'

去过坐标相反,可以直接取负步长

Out[78]:'www.baidu.com'

In [79]:a[5:3:-1]

Out[79]: 'ab'

本文转自zuzhou 51CTO博客,原文链接:http://blog.51cto.com/yijiu/1968171

初学python数据结构-切片相关推荐

  1. python数据结构包括什么_Python中的数据结构详解

    概述 在深入研究数据科学和模型构建之前,Python中的数据结构是一个需要学习的关键内容 了解Python提供的不同数据结构,包括列表.元组等 介绍 数据结构听起来是一个非常直截了当的话题,但许多数据 ...

  2. python编程用什么电脑好-初学Python编程看哪些书比较好?

    原标题:初学Python编程看哪些书比较好? 我推荐你一些学习Python编程适合看的书,你可以试着看看是不是可以看懂,是不是感兴趣......书中藏着你想要的答案,下面就为大家揭秘学习Python编 ...

  3. Python数据结构——list

    list 列表 什么是list 列表是Python中特有的一种线性数据结构,列表是可变的,有序的,我们可以用选择操作符来改变任意位置的值,和数组不同的是,列表可以同时保存不同类型的元素(异构). 在C ...

  4. Python数据结构——array

    array 数组 array是什么 一般来说,array基本是所有程序语言都有的一种基础线性结构,元素以特定的顺序存储在一段连续的内存中. 在Python中其实也有array这种数据结构,和其他语言的 ...

  5. python数据结构是建好的吗_Python数据结构创建的具体应用方案详细描述

    本文主要介绍的是Python数据结构的相关代码与Python数据结构在实际应用的相关操作方案,以下是文章的具体内容的介绍,如果你对Python数据结构的相关内容感兴趣的话,你可以浏览一下的文章对其进行 ...

  6. python数据结构的应用场景不包括,Python 数据结构学习

    Python 数据结构学习 列表 list.append(x) 在列表的末尾添加一个元素.相当于 a[len(a):] = [x] . list.extend(iterable) 使用可迭代对象中的所 ...

  7. 【Python基础入门系列】第07天:Python 数据结构--序列

    python内置序列类型最常见的是列表,元组和字符串.(序列是python中最基础的数据结构,而数据结构是计算机存储,组织数据的方式.) 另外还提供了字典和集合的数据结构,但他们属于无顺序的数据集合体 ...

  8. python列表切片图解_Python列表切片操作实例总结

    本文实例讲述了Python列表切片操作.分享给大家供大家参考,具体如下: 切片指的是列表的一部分. 1 基本用法 指定第一个元素和最后一个元素的索引,即可创建切片 .Python 会在到达指定的第二个 ...

  9. python 数据结构包括三方面_python数据结构

    python数据结构 背景 之所以选择这个话题,有两方面原因: 很多情况下,有些语句是看到别人这么用,自己就这么用,并不知道为什么要这么用 写了一段代码,很简洁很美观,跑起来比驴还慢 只有知道内部原理 ...

  10. Python数据结构与算法(1.7)——算法分析

    Python数据结构与算法(1.7)--算法分析 0. 学习目标 1. 算法的设计要求 1.1 算法评价的标准 1.2 算法选择的原则 2. 算法效率分析 2.1 大 OOO 表示法 2.2 常见算法 ...

最新文章

  1. CTFshow php特性 web112
  2. Flink分布式standalone部署方式(第二种方式)
  3. php如何新建xml文件,PHP新建XML打开XML读取XML怎么写
  4. [LeetCode] 搜索旋转排序数组
  5. java中多态的例子_java中的多态案例
  6. 【CodeForces - 722C】Destroying Array(并查集,时光倒流)
  7. mate40系统鸿蒙,Mate40领衔更新!鸿蒙系统首批升级机型名单:这些机型可坐等推送...
  8. ApacheCN 深度学习译文集 20210125 更新
  9. Java教程:Java中JVM、JRE和JDK三者有什么区别和联系?
  10. Spring Java-based容器配置
  11. MS SQL Server:分区表、分区索引详解
  12. 学习 shell —— 相对路径转换为绝对路径
  13. python大牛是什么水平_yield--Python大牛必须掌握的高端语法
  14. 联盟营销最佳实践:提高联盟计划的投资回报率
  15. wave overfly
  16. 计算机房摆放布局,数据中心机房位置及设备布置的几点要求
  17. 计算机系统硬件有哪些重要的部件呢?
  18. 如何升级MacOS自带的PHP到指定版本(5.3-7.3)
  19. SpringCloud学习笔记day01
  20. 【echarts记录 -- 3d 饼状图实现】

热门文章

  1. JS瀑布流插件 -- salvattore
  2. 包装行业数智化采购管理系统提升企业采购效率,构筑智慧采购新生态
  3. 常规机械硬盘分类应用场景与硬盘接口存储方案介绍
  4. 推荐一些本科生理工科书籍
  5. webview无法播放视频
  6. windows2016安装.net3.5错误:0x80070057;错误:0x800f081f
  7. element-ui的select组件设置预选项没问题,但重新选中不改变的问题解决
  8. Python-字符串的判断、拆分和拼接
  9. html采集电脑信息,网页数据采集入门词汇介绍 - 八爪鱼采集器
  10. DBeaver打开sql文件中文乱码问题解决