iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python 列表切片详解
  • 294
分享到

Python 列表切片详解

python开发语言 2023-09-24 17:09:24 294人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

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

一、列表切片

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

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

 存储对象[start : end : step] 

   参数:

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

end:结束索引,不包含

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

 

 二、列表切片使用

  (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中奇数 13579print(ll[::2])#取1-10中偶数 246810print(ll[1::2])'''切片健壮性的体现'''# 使用切片操作就不会产生该问题,会自动截断或者返回空列表。print(ll[0:20:3])#就是说,不会产生下标越界问题print(ll[21:])

 

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

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

 

 (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)

  

(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)

 

 (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)

 

(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)

 

 

 

来源地址:https://blog.csdn.net/hlx20080808/article/details/127610664

--结束END--

本文标题: Python 列表切片详解

本文链接: https://www.lsjlt.com/news/417018.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python 列表切片详解
    一、列表切片      切指–将某些东西切成小块。列表切片是从原始列表中提取列表的一部分的过程。在列表切片中,我们将根据所需内容(如,从何处开始,结束以及增量进行切片)剪切列表。      Python中符合序列的有序序列都支持切片(sli...
    99+
    2023-09-24
    python 开发语言
  • Python列表的切片取值详解
    目录1. 列表的切片2. 切片的语法3. 切片取值示例3.1 步长为1的切片取值3.2 步长为3的切片取值3.3 负索引取值1. 列表的切片 索引取值可以从列表中取出1个元素。 如果...
    99+
    2024-04-02
  • python切片复制列表的知识点详解
    1、不指定开始和结束的索引[:],这样得到的切片就可以包含整个列表,然后给切片一个新的变量,从而实现复制列表。 2、创建原始列表的副本,两个列表的操作不会影响。 实例 names...
    99+
    2024-04-02
  • python基础操作列表切片解析
    目录一、实验目的二、实验原理三、实验环境四、实验内容五、实验步骤1.正向截取列表的全部内容,示例如下:2.反向输出列表全部内容,示例如下:3.取偶数位置和奇数位置的元素,示例如下:4...
    99+
    2023-05-17
    python列表 python列表切片
  • python切片详解
    先从原理上分析切片运算:list的切片,内部是调用__getitem__,__setitem__,__delitem__和slice函数。而slice函数又是和range()函数相关的。给切片传递的键是一个特殊的slice对象。该对象拥有可...
    99+
    2023-01-31
    切片 详解 python
  • Python列表的索引与切片
    目录什么是索引?什么是切片?列表的索引,获取与修改通过 pop() 函数删除索引通过 del 删除索引索引在元组中的特殊性什么是索引? 哪些数据类型里有索引的概念? —&...
    99+
    2024-04-02
  • python列表切片怎么使用
    Python中的列表切片是指从一个列表中截取出一个新的列表,可以根据需要选择从哪个位置开始截取,以及截取的长度。列表切片的基本语法如...
    99+
    2023-08-19
    python
  • python列表切片怎么赋值
    要在Python中对列表进行切片并赋值,可以使用以下语法: list_name[start:end] = new_values 其中...
    99+
    2023-10-24
    python
  • python列表切片规则有哪些
    在Python中,列表切片(Slice)使用的语法是`list[start:end:step]`,其中`start`表示切片的起始位...
    99+
    2023-09-26
    python
  • Python元素集合的列表切片
    目录一、列表切片(Slicing)二、基础实例三、带有负索引的切片 (Slice with Negative Indices)四、带有正负索引的切片五、指定切片step六、负步长七、...
    99+
    2024-04-02
  • python序列切片
    Python中的序列包括字符串、列表、元组,下面以字符串为例进行演示,列表和元组效果同字符串>>> a='0123456789' >>> a[0:2] '01' >>> a[3:5] '...
    99+
    2023-01-31
    切片 序列 python
  • python列表切片的规则是什么
    Python列表切片的规则如下: 切片使用方括号([])来表示,格式为 [start:stop:step]。 start:表示...
    99+
    2023-10-26
    python
  • python列表切片的参数有哪些
    Python列表切片的参数有三个: 开始索引:切片的起始位置。默认为0,即从列表的第一个元素开始切片。 结束索引:切片的结束位置。...
    99+
    2024-02-29
    python
  • python列表切片倒序怎么实现
    可以使用切片操作符`[::-1]`来实现列表的倒序。例如: lst = [1, 2, 3, 4, 5] reversed_lst =...
    99+
    2023-10-24
    python
  • python列表的切片形式有哪些
    这篇文章给大家分享的是有关python列表的切片形式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、切片形式(1)正向切片正向切片即使用正向索引,索引从0开始进行切片。(2)反向切片反向切片即使用反向索引...
    99+
    2023-06-15
  • python 列表的查询操作和切片
    目录1.列表2.列表的创建[]或list()3.定位列表中的元素L[0]4.查询列表中元素索引L.index()5.列表的切片操作L[start:stop:step]6.L[slic...
    99+
    2024-04-02
  • python列表切片超出长度问题怎么解决
    当切片的结束位置超出列表的长度时,Python会自动将结束位置设置为列表的最后一个元素的索引加1。因此,可以通过判断切片的结束位置是...
    99+
    2024-02-29
    python
  • Go基础系列:Go切片(分片)slice详解
    slice表示切片(分片),例如对一个数组进行切片,取出数组中的一部分值。在现代编程语言中,slice(切片)几乎成为一种必备特性,它可以从一个数组(列表)中取出任意长度的子数组(列...
    99+
    2024-04-02
  • Python切片如何获取列表多个值
    小编给大家分享一下Python切片如何获取列表多个值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python主要应用领域有哪些1、云计算,典型应用OpenSta...
    99+
    2023-06-14
  • Python切片获取列表的值是多少
    这篇文章主要介绍了Python切片获取列表的值是多少的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python切片获取列表的值是多少文章都会有所收获,下面我们一起来看看吧。说明1、单个值可以通过下标获得,多个值...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作