美文网首页
Python学习之切片

Python学习之切片

作者: 己庚辛壬癸 | 来源:发表于2017-07-27 22:24 被阅读12次

什么是切片?

切片是Python提供的一种高级特性,它的主要的作用是快速的从list、tuple中切取出指定区间的元素并存放在一个新的list或者tuple中。

切片的用法

假设一个list或者tulpe为L,那么切片的用法为:

  • L[m:n]。该句的意思为,从L截取下标在[m,n)区间内的元素 (左闭右开区间)。
  • 如果m为0,那么可以省略,即为L[:n]。
  • 切片中的m和n也支持负数,如:L[-2:-1]取得就是L最后两个元素。
  • 切片中如果想切从m到最后一个元素(包含),则为:L[m:]。
  • 切片中如果m >= n,最总得到的list(或者tuple)中的元素为空。
  • L[m:n:x],切片的这种用法意义为,m到n之间的元素,每x个取一个。
  • L[:],该用法直接复制一个对应的list(或tuple)。
//创建一个list
fruits = ["apple","orange","watermelon","banana"]
//获取前三个元素
cut = fruits[0:3]
//ps:经过上面的代码之后cut为["apple","orange","watermelon"]

//创建一个0-99的list
lis = list(range(100))
cut_li = lis[0:10:2]
//ps:cut_li为[0, 2, 4, 6, 8]

字符串也可以切片

对于字符串,在怕python中也是可以进行切片操作的,字符串切片之后返回的还是字符串。

nick = "StupiedMonkey"  //创建一个字符串
nick[:]                 //切片后的值为'StupiedMonkey'
nick[:2]                //切片后的值为'St'
nick[::2]               //切片后的值为'Suidoky'

总结

Python的切片的的确确能够让让我们在实现某些功能的时候变得很容易,能够让我们的代码看起来很优雅。夫码农之悦乎,其coding之优雅也!

相关文章

  • Python学习之切片

    什么是切片? 切片是Python提供的一种高级特性,它的主要的作用是快速的从list、tuple中切取出指定区间的...

  • python学习_01

    python的数字类型、字符串、索引、切片讲解 python的数据类型 【重点学习】字符串【表示、索引、切片、内置...

  • Python之切片

    1.对list进行切片 取一个list的部分元素是非常常见的操作。比如,一个list如下: 取前3个元素,应该怎么...

  • python学习笔记之--切片操作

    适用对象 切片操作适用于序列类型对象:list、tuple、string这些对象都类似于c语言的数组,可以通过下标...

  • python切片

    本篇将介绍Python的切片操作,切片支持的数据类型有列表、字符串、元祖,更多内容请参考:Python学习指南 切...

  • Python的高级特性

    切片 list切片 tuple切片 str切片 迭代 在Python中迭代是通过for ... in ...来实现...

  • Python学习之路(高级特性之切片)

    高级特性 slice切片 关注一波!喜欢一波!本人是前端菜鸟,正在做自己的个人博客邓鹏的博客,欢迎来交流学习, 使...

  • Python之切片操作

    1、列表list中使用 1、range()生成器 就是list取值的一种方式。 生成器range(),用于写列表的...

  • Python使用列表的一部分(55)

    处理列表的部分元素,Python称之为切片。 python大大的图 我的图 1.切片 切片其实跟range( )很...

  • Python入门基础二(高级特性)

    概述 所说高级特性包括切片、迭代、列表生成式、迭代器、生成器。 切片 Python学习一(基础)中列表和元组的基本...

网友评论

      本文标题:Python学习之切片

      本文链接:https://www.haomeiwen.com/subject/csutlxtx.html