初学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

 

 

 

 

 

 

 

 

 

 

 

相关文章
|
19天前
|
数据采集 数据可视化 数据挖掘
利用Python自动化处理Excel数据:从基础到进阶####
本文旨在为读者提供一个全面的指南,通过Python编程语言实现Excel数据的自动化处理。无论你是初学者还是有经验的开发者,本文都将帮助你掌握Pandas和openpyxl这两个强大的库,从而提升数据处理的效率和准确性。我们将从环境设置开始,逐步深入到数据读取、清洗、分析和可视化等各个环节,最终实现一个实际的自动化项目案例。 ####
|
23天前
|
存储 索引 Python
Python编程数据结构的深入理解
深入理解 Python 中的数据结构是提高编程能力的重要途径。通过合理选择和使用数据结构,可以提高程序的效率和质量
134 59
|
23天前
|
存储 开发者 Python
Python 中的数据结构与其他编程语言数据结构的区别
不同编程语言都有其设计理念和应用场景,开发者需要根据具体需求和语言特点来选择合适的数据结构
|
23天前
|
存储 开发者 索引
Python 中常见的数据结构
这些数据结构各有特点和适用场景,在不同的编程任务中发挥着重要作用。开发者需要根据具体需求选择合适的数据结构,以提高程序的效率和性能
|
23天前
|
存储 算法 搜索推荐
Python 中数据结构和算法的关系
数据结构是算法的载体,算法是对数据结构的操作和运用。它们共同构成了计算机程序的核心,对于提高程序的质量和性能具有至关重要的作用
|
23天前
|
数据采集 存储 算法
Python 中的数据结构和算法优化策略
Python中的数据结构和算法如何进行优化?
|
17天前
|
数据采集 分布式计算 大数据
构建高效的数据管道:使用Python进行ETL任务
在数据驱动的世界中,高效地处理和移动数据是至关重要的。本文将引导你通过一个实际的Python ETL(提取、转换、加载)项目,从概念到实现。我们将探索如何设计一个灵活且可扩展的数据管道,确保数据的准确性和完整性。无论你是数据工程师、分析师还是任何对数据处理感兴趣的人,这篇文章都将成为你工具箱中的宝贵资源。
|
1月前
|
传感器 物联网 开发者
使用Python读取串行设备的温度数据
本文介绍了如何使用Python通过串行接口(如UART、RS-232或RS-485)读取温度传感器的数据。详细步骤包括硬件连接、安装`pyserial`库、配置串行端口、发送请求及解析响应等。适合嵌入式系统和物联网应用开发者参考。
45 3
|
2月前
|
数据采集 JSON 数据处理
抓取和分析JSON数据:使用Python构建数据处理管道
在大数据时代,电商网站如亚马逊、京东等成为数据采集的重要来源。本文介绍如何使用Python结合代理IP、多线程等技术,高效、隐秘地抓取并处理电商网站的JSON数据。通过爬虫代理服务,模拟真实用户行为,提升抓取效率和稳定性。示例代码展示了如何抓取亚马逊商品信息并进行解析。
抓取和分析JSON数据:使用Python构建数据处理管道
|
1月前
|
图形学 Python
SciPy 空间数据2
凸包(Convex Hull)是计算几何中的概念,指包含给定点集的所有凸集的交集。可以通过 `ConvexHull()` 方法创建凸包。示例代码展示了如何使用 `scipy` 库和 `matplotlib` 绘制给定点集的凸包。
28 1
下一篇
DataWorks