目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

Python全系列 教程

3567个小节阅读:5931.8k

收藏
全部开发者教程

鸿蒙应用开发

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(12.7k)
赞(0)

切片操作

image-20220820102056242

类似字符串的切片操作,对于列表的切片操作和字符串类似。

切片是Python序列及其重要的操作,适用于列表、元组、字符串等等。

切片slice操作可以让我们快速提取子列表或修改。标准格式为:

[起始偏移量start:终止偏移量end[:步长step]]

典型操作(三个量为正数的情况)如下:

操作和说明示例结果
[:] 提取整个列表[10,20,30][:][10,20,30]
[start:]从start索引开始到结尾[10,20,30][1:][20,30]
[:end]从头开始知道end-1[10,20,30][:2][10,20]
[start:end]从start到end-1[10,20,30,40][1:3][20,30]
[start:end:step]从start提取到end-1,步长是step[10,20,30,40,50,60,70][1:6:2][20, 40, 60]

其他操作(三个量为负数)的情况:

示例说明结果
[10,20,30,40,50,60,70][-3:]倒数三个[50,60,70]
[10,20,30,40,50,60,70][-5:-3]倒数第五个到倒数第三个(包头不包尾)[30,40]
[10,20,30,40,50,60,70][::-1]步长为负,从右到左反向提取[70, 60, 50, 40, 30, 20, 10]

切片操作时,起始偏移量和终止偏移量不在[0,字符串长度-1]这个范围,也不会报错。起始偏移量小于0则会当做0,终止偏移量大于“长度-1”会被当成”长度-1”。例如:

[10,20,30,40][1:30]

结果:[20, 30, 40]

我们发现正常输出了结果,没有报错。

实时效果反馈

1. 如下代码,执行结果的是:

A [20, 30]

B [10, 20, 30]

C [20, 30, 40]

D [40]

2. 如下代码,执行结果的是:

A [70]

B [50]

C [10]

D [70, 60, 50, 40, 30, 20, 10]

答案

1=>A 2=>D

 

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2