初学python数据结构-切片
线性结构,也被称为顺序机构,有序的序列,可通过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数据结构-切片相关推荐
- python数据结构包括什么_Python中的数据结构详解
概述 在深入研究数据科学和模型构建之前,Python中的数据结构是一个需要学习的关键内容 了解Python提供的不同数据结构,包括列表.元组等 介绍 数据结构听起来是一个非常直截了当的话题,但许多数据 ...
- python编程用什么电脑好-初学Python编程看哪些书比较好?
原标题:初学Python编程看哪些书比较好? 我推荐你一些学习Python编程适合看的书,你可以试着看看是不是可以看懂,是不是感兴趣......书中藏着你想要的答案,下面就为大家揭秘学习Python编 ...
- Python数据结构——list
list 列表 什么是list 列表是Python中特有的一种线性数据结构,列表是可变的,有序的,我们可以用选择操作符来改变任意位置的值,和数组不同的是,列表可以同时保存不同类型的元素(异构). 在C ...
- Python数据结构——array
array 数组 array是什么 一般来说,array基本是所有程序语言都有的一种基础线性结构,元素以特定的顺序存储在一段连续的内存中. 在Python中其实也有array这种数据结构,和其他语言的 ...
- python数据结构是建好的吗_Python数据结构创建的具体应用方案详细描述
本文主要介绍的是Python数据结构的相关代码与Python数据结构在实际应用的相关操作方案,以下是文章的具体内容的介绍,如果你对Python数据结构的相关内容感兴趣的话,你可以浏览一下的文章对其进行 ...
- python数据结构的应用场景不包括,Python 数据结构学习
Python 数据结构学习 列表 list.append(x) 在列表的末尾添加一个元素.相当于 a[len(a):] = [x] . list.extend(iterable) 使用可迭代对象中的所 ...
- 【Python基础入门系列】第07天:Python 数据结构--序列
python内置序列类型最常见的是列表,元组和字符串.(序列是python中最基础的数据结构,而数据结构是计算机存储,组织数据的方式.) 另外还提供了字典和集合的数据结构,但他们属于无顺序的数据集合体 ...
- python列表切片图解_Python列表切片操作实例总结
本文实例讲述了Python列表切片操作.分享给大家供大家参考,具体如下: 切片指的是列表的一部分. 1 基本用法 指定第一个元素和最后一个元素的索引,即可创建切片 .Python 会在到达指定的第二个 ...
- python 数据结构包括三方面_python数据结构
python数据结构 背景 之所以选择这个话题,有两方面原因: 很多情况下,有些语句是看到别人这么用,自己就这么用,并不知道为什么要这么用 写了一段代码,很简洁很美观,跑起来比驴还慢 只有知道内部原理 ...
- Python数据结构与算法(1.7)——算法分析
Python数据结构与算法(1.7)--算法分析 0. 学习目标 1. 算法的设计要求 1.1 算法评价的标准 1.2 算法选择的原则 2. 算法效率分析 2.1 大 OOO 表示法 2.2 常见算法 ...
最新文章
- CTFshow php特性 web112
- Flink分布式standalone部署方式(第二种方式)
- php如何新建xml文件,PHP新建XML打开XML读取XML怎么写
- [LeetCode] 搜索旋转排序数组
- java中多态的例子_java中的多态案例
- 【CodeForces - 722C】Destroying Array(并查集,时光倒流)
- mate40系统鸿蒙,Mate40领衔更新!鸿蒙系统首批升级机型名单:这些机型可坐等推送...
- ApacheCN 深度学习译文集 20210125 更新
- Java教程:Java中JVM、JRE和JDK三者有什么区别和联系?
- Spring Java-based容器配置
- MS SQL Server:分区表、分区索引详解
- 学习 shell —— 相对路径转换为绝对路径
- python大牛是什么水平_yield--Python大牛必须掌握的高端语法
- 联盟营销最佳实践:提高联盟计划的投资回报率
- wave overfly
- 计算机房摆放布局,数据中心机房位置及设备布置的几点要求
- 计算机系统硬件有哪些重要的部件呢?
- 如何升级MacOS自带的PHP到指定版本(5.3-7.3)
- SpringCloud学习笔记day01
- 【echarts记录 -- 3d 饼状图实现】