Python 列表切片详解

这篇具有很好参考价值的文章主要介绍了Python 列表切片详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、列表切片

     切指–将某些东西切成小块。列表切片是从原始列表中提取列表的一部分的过程。在列表切片中,我们将根据所需内容(如,从何处开始,结束以及增量进行切片)剪切列表。

     Python中符合序列的有序序列都支持切片(slice),例如列表,字符串,元组。

 存储对象[start : end : step] 

   参数:

start : 起始索引,从0开始,-1表示结束

end:结束索引,不包含

step:步长;步长为正时,从左向右取值。步长为负时,反向取值

 Python 列表切片详解

 二、列表切片使用

  (1)根据位置信息提取列表中的元素

ll = [5, 17, 13, 14, 8, 19, 3, 7, 9, 12]
print(ll)


#显示从中间到尾部的数
ss=int(len(ll)/2)
print(ll[ss:])

#最后一个
print(ll[-1])

#最后2个
print(ll[-2:])

#取3-8数
print(ll[2:8])

#取1-10中奇数 13579
print(ll[::2])

#取1-10中偶数 246810
print(ll[1::2])


'''切片健壮性的体现'''
# 使用切片操作就不会产生该问题,会自动截断或者返回空列表。
print(ll[0:20:3])
#就是说,不会产生下标越界问题
print(ll[21:])

 Python 列表切片详解

  (2) 使用切片逆序列表- 反转列表 (Reverse a List)

 # 通过省略开始索引和停止索引并将步骤指定为 - 1 来反转列表
  ll = [5, 17, 13, 14, 8, 19, 3, 7, 9, 12]
  print(ll)
  print(ll[::-1])

 Python 列表切片详解

 (3)修改多个列表元素值-可以使用切片赋值一次修改多个列表元素

 ll = [5, 17, 13, 14, 8, 19, 3, 7, 9, 12]
  print(ll)
   #修改多个列表项
  ll[1:3]=['pop','up']
  print(ll)

   #替换多个元件以代替单个元件
  ll[-1:]=[True,False]
  print(ll)

  Python 列表切片详解

(4)插入多个列表元素 -在列表中插入项目,而无需替换任何内容

ll = [5, 17, 13, 14, 8, 19, 3, 7, 9, 12]
  print(ll)

  # 在第一个位置插入多个列表项
  ll[:0]=['a','b']
  print(ll)

  # 通过指定切片的开始索引和停止索引将元素插入到列表的中间。
  mid=int(len(ll)/2)
  ll[mid:mid]=['ok','no']
  print(ll)

 Python 列表切片详解

 (5)删除多个列表元素

# 将适当的切片赋值给空列表来删除列表中间的多个元素。
  ll = [5, 17, 13, 14, 8, 19, 3, 7, 9, 12]
  print(ll)

  # 删除多个列表项
  ll[5:]=[]
  print(ll)

  # 也可以将del语句用于切片。
  del ll[2:4]
  print(ll)

 Python 列表切片详解

(6)克隆或复制列表

  # 可以使用切片运算符复制列表(也称为浅拷贝)。
  ll = [5, 17, 13, 14, 8, 19, 3, 7, 9, 12]
  print(ll)

  # 第一种方法:
  ll2=ll[:]
  print(ll2)
  print(ll2 is ll)

  # 第二种方法:
  ll2=list(ll)
  print(ll2)

  # 第三种方法:
  import copy

  # 浅拷贝
  nll2 = copy.copy(ll)
  print(nll2 ,nll2 is ll)

  # # 深拷贝
  nll3 = copy.deepcopy(ll)
  print(nll3 ,nll3 is ll)

 Python 列表切片详解

 文章来源地址https://www.toymoban.com/news/detail-400039.html

 

到了这里,关于Python 列表切片详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python中二维数据(数组、列表)索引和切片的Bug

    对于一维数据进行索引和切片操作,大家都比较熟悉通过下面代码进行实现 对于一维列表元组等相关结果的索引和切片操作,与一维数组类似 对于二维数据的索引和切片就有一些需要注意的事项了,如果一不小心可能会出现意料之外的Bug 上面就是二维数组索引和切片的大部

    2024年01月20日
    浏览(33)
  • 【Python 4】列表与元组slice切片 迭代 列表生成式 生成器generator 迭代器Iterator对象

    在Python中,代码不是越多越好,而是越少越好 取一个list或tuple的部分元素是非常常见的操作 对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作 L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3 如果第

    2024年02月07日
    浏览(41)
  • Python中的切片(Slice)操作详解

    大家好,这里是果力成,话不多说,学之! 在python学习开发的过程中,我们难免会遇到从某个对象中抽取部分值的情况,对这种经常取指定索引的范围的操作,如果你使用循环的话是可以解决的,但是相对更好的方法而言,此操作是相当繁琐和费事的。 python中的 切片操作 正是专门用

    2024年02月01日
    浏览(36)
  • Python截取字符串(字符串切片)方法详解

    从本质上讲,字符串是由多个字符构成的,字符之间是有顺序的,这个顺序号就称为索引(index)。Python 允许通过索引来操作字符串中的单个或者多个字符,比如获取指定索引处的字符,返回指定字符的索引值等。 知道字符串名字以后,在方括号[ ]中使用索引即可访问对应的

    2024年02月01日
    浏览(48)
  • Android 9.0 pms获取应用列表时过滤掉某些app功能实现

     在9.0的系统rom定制化开发中,对系统定制的功能也是很多的,在一次产品开发中,要求在第三方app获取应用列表的时候,需要过滤掉某些app,就是不显示在app应用列表中,这就需要在pms查询app列表时过滤掉这些app就可以了,接下来就实现这些功能 pms获取应用列表时过滤掉某些

    2024年02月10日
    浏览(36)
  • jdk8对象列表使用stream流基于某个字段(或某些条件)实现去重

    直接上代码:(实现了去重加排序的效果) comparing(比较器)定义的就是去重的所使用的字段,可以使用匿名内部类来写更复杂的去重逻辑。 我们看看单参数的比较器方法实现;如下,可以发现内部实际调用效果类似于(a,b)-a.getXXX.conpareTo(b.getXXX)。 因为Function.apply(field)实际上

    2024年02月11日
    浏览(31)
  • Python列表差异值统计:集合操作、列表推导式、对称差集详解

      在Python中,统计两个列表的差异值有多种方法,其中包括使用集合操作、列表推导式等。下面我将通过实例详细讲解几种常见的方法,并提供相应的实例源代码。 这些方法各有优缺点,选择使用哪一种取决于你的具体需求和性能考虑。方法一和方法三使用了集合操作,可能

    2024年02月01日
    浏览(70)
  • Python 列表 reverse()函数使用详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 reverse() 可以 「反转」 列表中的函数 语法 返回值 None ,没有返回值,会修改列表,反转元素顺序。 实例:反

    2024年02月13日
    浏览(26)
  • Python 列表list详解(超详细)

    列表是一个 有序 且 可更改 的集合,并且是最常用的 Python 数据类型。在 Python 中,列表是使用方括号 [] 编写的。 在Python中,列表中元素的数据类型可以不同,可以包含整数、浮点数和复数等,当然,也可以包含列表、元组、字典和集合等。 1.1 使用 [ ] 创建列表 创建一个列

    2024年02月03日
    浏览(46)
  • Python 列表 sort()函数使用详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 sort() 可以对列表进行 「排序」 语法 参数 key :(可选)指定排序规则 reverse :(可选)升序降序 返回值 返回

    2024年02月13日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包