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

 

 

 

 

 

 

 

 

 

 

 

相关文章
|
2月前
|
数据采集 数据可视化 数据挖掘
利用Python自动化处理Excel数据:从基础到进阶####
本文旨在为读者提供一个全面的指南,通过Python编程语言实现Excel数据的自动化处理。无论你是初学者还是有经验的开发者,本文都将帮助你掌握Pandas和openpyxl这两个强大的库,从而提升数据处理的效率和准确性。我们将从环境设置开始,逐步深入到数据读取、清洗、分析和可视化等各个环节,最终实现一个实际的自动化项目案例。 ####
222 10
|
2月前
|
存储 缓存 监控
局域网屏幕监控系统中的Python数据结构与算法实现
局域网屏幕监控系统用于实时捕获和监控局域网内多台设备的屏幕内容。本文介绍了一种基于Python双端队列(Deque)实现的滑动窗口数据缓存机制,以处理连续的屏幕帧数据流。通过固定长度的窗口,高效增删数据,确保低延迟显示和存储。该算法适用于数据压缩、异常检测等场景,保证系统在高负载下稳定运行。 本文转载自:https://www.vipshare.com
127 66
|
18天前
|
数据采集 Web App开发 数据可视化
Python用代理IP获取抖音电商达人主播数据
在当今数字化时代,电商直播成为重要的销售模式,抖音电商汇聚了众多达人主播。了解这些主播的数据对于品牌和商家至关重要。然而,直接从平台获取数据并非易事。本文介绍如何使用Python和代理IP高效抓取抖音电商达人主播的关键数据,包括主播昵称、ID、直播间链接、观看人数、点赞数和商品列表等。通过环境准备、代码实战及数据处理与可视化,最终实现定时任务自动化抓取,为企业决策提供有力支持。
|
3月前
|
存储 索引 Python
Python编程数据结构的深入理解
深入理解 Python 中的数据结构是提高编程能力的重要途径。通过合理选择和使用数据结构,可以提高程序的效率和质量
166 59
|
3月前
|
存储 开发者 Python
Python 中的数据结构与其他编程语言数据结构的区别
不同编程语言都有其设计理念和应用场景,开发者需要根据具体需求和语言特点来选择合适的数据结构
112 55
|
2月前
|
存储 运维 监控
探索局域网电脑监控软件:Python算法与数据结构的巧妙结合
在数字化时代,局域网电脑监控软件成为企业管理和IT运维的重要工具,确保数据安全和网络稳定。本文探讨其背后的关键技术——Python中的算法与数据结构,如字典用于高效存储设备信息,以及数据收集、异常检测和聚合算法提升监控效率。通过Python代码示例,展示了如何实现基本监控功能,帮助读者理解其工作原理并激发技术兴趣。
59 20
|
2月前
|
数据采集 Web App开发 监控
Python爬虫:爱奇艺榜单数据的实时监控
Python爬虫:爱奇艺榜单数据的实时监控
|
3月前
|
存储 开发者 索引
Python 中常见的数据结构
这些数据结构各有特点和适用场景,在不同的编程任务中发挥着重要作用。开发者需要根据具体需求选择合适的数据结构,以提高程序的效率和性能
|
3月前
|
存储 算法 搜索推荐
Python 中数据结构和算法的关系
数据结构是算法的载体,算法是对数据结构的操作和运用。它们共同构成了计算机程序的核心,对于提高程序的质量和性能具有至关重要的作用
|
3月前
|
数据采集 存储 算法
Python 中的数据结构和算法优化策略
Python中的数据结构和算法如何进行优化?

热门文章

最新文章