光环大数据--大数据培训&人工智能培训
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