您好,欢迎来到微智科技网。
搜索
您的当前位置:首页Python培训_ Python切片操作全解析_光环大数据培训

Python培训_ Python切片操作全解析_光环大数据培训

来源:微智科技网
 光环大数据--大数据培训&人工智能培训

http://hadoop.aura-el.com Python培训_ Python切片操作全解析_光环大数据培训

Python有一些特有的语言特性,能够帮助我们在日常编程中快速高效的完成任务。能不能掌握这些特性,会直接影响Python工程师的效率。Python语言中的切片操作就是这样的特性。切片在编程中是十分常见的操作,使用频率也很高,今天光环大数据教育Python知识点就为大家解析一下切片操作的魔法。

【Python入门每日一个知识点第71期】Python切片操作全解析

取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下:

>>>L=['Michael','Sarah','Tracy','Bob','Jack']

取前3个元素,应该怎么做?

笨办法:

>>>[L[0],L[1],L[2]]

['Michael','Sarah','Tracy']

之所以是笨办法是因为扩展一下,取前N个元素就没辙了。

光环大数据 http://hadoop.aura.cn

光环大数据--大数据培训&人工智能培训

http://hadoop.aura-el.com

取前N个元素,也就是索引为0-(N-1)的元素,可以用循环:

>>>r=[]

>>>n=3

>>>foriinrange(n):

...r.append(L[i])

...

>>>r

['Michael','Sarah','Tracy']

对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作。

对应上面的问题,取前3个元素,用一行代码就可以完成切片:

光环大数据 http://hadoop.aura.cn

光环大数据--大数据培训&人工智能培训

http://hadoop.aura-el.com

>>>L[0:3]

['Michael','Sarah','Tracy'] 1 L[0:3]

表示,从索引 1 0

开始取,直到索引 1 3

光环大数据 http://hadoop.aura.cn

光环大数据--大数据培训&人工智能培训

http://hadoop.aura-el.com 为止,但不包括索引 即索引

如果第一个索引是 ,还可以省略:

>>>L[:3]

['Michael','Sarah','Tracy']

也可以从索引1开始,取出2个元素出来:

>>>L[1:3]

['Sarah','Tracy']

类似的,既然Python支持 L[-1]

取倒数第一个元素,那么它同样支持倒数切片,试试:

>>>L[-2:]

['Bob','Jack']

>>>L[-2:-1]

光环大数据 http://hadoop.aura.cn

光环大数据--大数据培训&人工智能培训

http://hadoop.aura-el.com ['Bob']

记住倒数第一个元素的索引是 -1 。

切片操作十分有用。我们先创建一个0-99的数列:

>>>L=list(range(100))

>>>L

[0,1,2,3,...,99]

可以通过切片轻松取出某一段数列。比如前10个数:

>>>L[:10]

[0,1,2,3,4,5,6,7,8,9]

后10个数:

光环大数据 http://hadoop.aura.cn

光环大数据--大数据培训&人工智能培训

http://hadoop.aura-el.com >>>L[-10:]

[90,91,92,93,94,95,96,97,98,99]

前11-20个数:

>>>L[10:20]

[10,11,12,13,14,15,16,17,18,19]

前10个数,每两个取一个:

>>>L[:10:2]

[0,2,4,6,8]

所有数,每5个取一个:

>>>L[

光环大数据 http://hadoop.aura.cn

光环大数据--大数据培训&人工智能培训

http://hadoop.aura-el.com ::5]

[0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95]

甚至什么都不写,只写 [:]

就可以原样复制一个list:

>>>L[:]

[0,1,2,3,...,99]

tuple也是一种list,唯一区别是tuple不可变。因此,tuple也可以用切片操作,只是操作的结果仍是tuple:

>>>(0,1,2,3,4,5)[:3] (0,1,2) 字符串

光环大数据 http://hadoop.aura.cn

光环大数据--大数据培训&人工智能培训

http://hadoop.aura-el.com 'xxx'

也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串:

>>>'ABCDEFG'[:3]

'ABC'

>>>'ABCDEFG'[::2]

'ACEG'

在很多编程语言中,针对字符串提供了很多各种截取函数(例如,substring),其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片一个操作就可以完成,非常简单。

《Python入门每日一个知识点》栏目是光环大数据教育Python年薪20万+的学员社群特别发起,分享Python工具、Python语法、Python项目等知识点,帮助大家快速的了解Python学习,快速步入Python高薪的快车道。

为什么大家选择光环大数据!

光环大数据 http://hadoop.aura.cn

光环大数据--大数据培训&人工智能培训

http://hadoop.aura-el.com 大数据培训、人工智能培训、Python培训、大数据培训机构、大数据培训班、数据分析培训、大数据可视化培训,就选光环大数据!光环大数据,聘请专业的大数据领域知名讲师,确保教学的整体质量与教学水准。讲师团及时掌握时代潮流技术,将前沿技能融入教学中,确保学生所学知识顺应时代所需。通过深入浅出、通俗易懂的教学方式,指导学生更快的掌握技能知识,成就上万个高薪就业学子。

【报名方式、详情咨询】

光环大数据官方网站报名:http://hadoop.aura-el.com 手机报名链接:http:// hadoop.aura-el.com /mobile/

光环大数据 http://hadoop.aura.cn

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务