Python列表切片

  • 切片是Python序列的重要操作之一,适用于列表、元组、字符串、range对象等。可以用切片截取列表中任何部分来获得一个新的列表,也可以进行元素的增、删、改。
  • 在Python中,序列的序号即可以从左向右以0开始依次增加,也可以从右向左以 -1
    开始依次减少,因此通过的序号访问序列中的元素,同一个元素可以有两个序号。

1、列表元素的访问和修改

alist = [1, 3, 4, 5, 2]
print(alist[0])  # 输出左边第0个位置的元素:1print(alist[3])  # 输出左边第3个位置的元素
print((alist[-1]))  # 输出最右边的元素
print(alist[2], alist[-2])alist[0] = 99  # 修改列表元素的值
print(alist[0])
print(alist)print(len(alist))
1
5
2
4 5
99
[99, 3, 4, 5, 2]
5

len()是Python的内置函数,用于获得序列中元素的个数。

2、列表切片(重点)

切片是为了获得序列某个区间的元素序列。切片操作通过使用两个冒号分隔3个数字来实现,

  • 第一个数字表示切片的开始位置,默认为0;
  • 第二个数字表示切片的终止位置(但不包含该位置的元素),默认为列表的长度;
  • 第三个数字为切片的步长,默认为1,当省略步长时,可以同时省略后一个冒号。
lie = [3, 4, 6, 7, 2, 10, 16]
print(lie[:])  # 取全部元素
print(lie[0:])  # 取全部元素print(lie[:-1])  # 取 除最后一个元素外的所有元素print(lie[2:5])  # 取序号为2、3、4的元素,不包含最后一个序号的元素print(lie[::2])  # 从0开始隔一个取一个元素print(lie[1:5:2])  # 从1开始,每隔一个取一个元素,直到5为止print(lie[::-1])  # 从右向左取全部成员print(lie[5:0:-2])  # 从右向左隔一个取一个元素,不包含0
[3, 4, 6, 7, 2, 10, 16]
[3, 4, 6, 7, 2, 10, 16]
[3, 4, 6, 7, 2, 10]
[6, 7, 2]
[3, 6, 2, 16]
[4, 7]
[16, 10, 2, 7, 6, 4, 3]
[10, 7, 4]
  • lie[:-1]等价于 alist [0: -1:1],-1表示最后一个位置

3、切片应用

切片可用于获得子列表,或者修改、删除列表元素。

alist = [3, 4, 6, 7, 2, 10, 16, -8]
alist_x = alist[1:6:2]
print(alist_x)
# 输出结果:[4, 7, 10]alist[1:6:2] = [28, 38, 48]  # 修改元素值
print(alist)
# 输出结果:[3, 28, 6, 38, 2, 48, 16, -8]
  • 修改元素值时要求 “ = ” 左右两侧的元素个数相同
del alist[3:5]  # 删除元素,删除第3、4元素,不包括第5元素
print(alist)
# 输出结果:[3, 28, 6, 48, 16, -8]
  • 字符串也可以按切片来进行操作,获取部分字符。
str = 'Python'
print(str[0])
# 输出结果:P
print(str[-1])
# 输出结果:n
print(str[1:5:2])
# 输出结果:yn
str[0] = 'y'
print(str)
# 输出结果报错

这里抛出异常,因为字符串是不可变序列,即不能修改其值,这里要修改就会出现错误。

Python 列表切片操作相关推荐

  1. Python列表切片操作

    列表的切片操作 完整的切片表达式使用2个冒号分隔的3个参数[start : stop : step] 第一个数字表示切片开始的位置(默认为0),第二个数字表示切片截至(但不包含)位置(默认为列表长度) ...

  2. python列表切片图解_Python列表切片操作实例总结

    本文实例讲述了Python列表切片操作.分享给大家供大家参考,具体如下: 切片指的是列表的一部分. 1 基本用法 指定第一个元素和最后一个元素的索引,即可创建切片 .Python 会在到达指定的第二个 ...

  3. python对列表切片操作_Python列表切片操作实例总结

    本文实例讲述了python列表切片操作.分享给大家供大家参考,具体如下: 切片指的是列表的一部分. 1 基本用法 指定第一个元素和最后一个元素的索引,即可创建切片 .python 会在到达指定的第二个 ...

  4. python列表切片后得到剩余列表_python列表切片和嵌套列表取值操作详解

    python列表切片和嵌套列表取值操作详解 给出列表切片的格式: [开头元素::步长] # 输出直到最后一个元素,(最后一个冒号和步长可以省略,下同) [开头元素:结尾元素(不含):步长] # 其中, ...

  5. python切片语法-Python字符串切片操作知识详解

    python 中关于字符串切片的一个问题 aa[0:6] 表示取 第0,1,2,3,4,5 位的数据 所以是6个 123456 aa[:-1] 表示取开始到倒数第二位的数据 所以也是123456 就像 ...

  6. python列表切片得到的是列表还是字符串_python中列表的切片问题 python arry怎么取列切片...

    python 列表切片赋值 对列表切片进行赋值,解释器处理时是直接将序列中的内容赋值过去的 ,还切片赋值,得到的与原变量无关,是两个不同的对象:直接赋值,引用的是同一个对象. 请看下例 切片赋值. a ...

  7. python 列表操作详解,Python列表解析操作实例总结

    本文实例讲述了Python列表解析操作.分享给大家供大家参考,具体如下: 列表解析 Python 的强大特性之一是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个元素应用一 ...

  8. Python列表常用操作,浅拷贝及深拷贝

    先看一些基本的操作 names = ["4ZhangYang", "#!Guyun","xXiangPeng",["alex&qu ...

  9. python列表字典操作_Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

最新文章

  1. Google Test(GTest)使用方法和源码解析——概况
  2. 我的超级大魔王Cookie
  3. Algs4-1.2.12为SmartDate添加一个方法dayOfTheWeek()
  4. (转)CentOS 5.5 64bit 编译安装Adobe FlashMediaServer 3.5
  5. PHP框架和springboot区别,Spring和SpringBoot的区别
  6. 2020年408真题_2020年408真题和参考解析
  7. asp点击按钮sql列求和_SQL 结构化查询语言
  8. neu1250矩阵快速幂哪~~
  9. ubuntu 下安装apache服务器
  10. mysql语言基础实验报告_sql语言实验报告
  11. 鸟叫就能黑掉AI系统,而且你根本察觉不到
  12. 利用客户端cookie保存用户信息
  13. opensaml2.0 java例子_OpenSAML 使用引导 I : 简介——关于OpenSAML你所需知道的一切
  14. 项目管理的方法论 一
  15. Python实现一维表与二维表之间的相互转化
  16. WCDMA常见缩略语
  17. 前端无法识别<br/>,无法进行换行
  18. ubuntu的pycharm或程序卡主,强制关闭方法
  19. 基于QT(c++)的家庭财务管理系统
  20. win7 电脑如何内外网同时使用

热门文章

  1. linux 安装 godoc
  2. C++ 函数的形参初始化
  3. Maximum Bipartite Matching
  4. MD5散列算法原理及实现
  5. IOCTL命令-_IO, _IOR, _IOW, _IOWR 幻数的理解
  6. 2023美赛MCM A题 详细思路
  7. Pycharm如何重新加载
  8. android两个活动共用变量,Android:多个Activity共享全局变量
  9. 科普|小儿疝气不可怕,正确预防及时治疗是关键
  10. 计算机编程专业文,浅谈高职专业之计算机编程类课程改革