Python学习-28.Python中的列表切片
在实际的业务过程中,经常有这么一个操作:取一个列表的一部分进行操作,而不影响原来的列表。也就是将原来的列表复制一个部分副本并对其进行操作。
举个完整例子:
list = ['a','b','c','d','e']# 声明一个列表。
sublist = list[1:3]# 对列表进行切片,取索引为 1 至 3 - 1 的元素,即 b 和 c。
print(sublist)# 输出切片,得b c
sublist[0] = 'z'# 修改切片
print(sublist)# 输出切片,得z c
print(list)# 输出原列表,得a b c d e,可见修改切片并不会修改原列表。
可见切片的第一个参数为起始元素的索引,而第二个参数则是结束元素的下一个元素的索引。
另外,切片还支持简写:
list[0:3]和list[:3]效果是相同的。(输出a b c)
而list[3:5]和list[3:]效果是相同的(在此例子中,输出:d e)
即若省略第一个参数则第一个参数为0,而省略第二个参数则为列表的长度。
最后就是切片的一个特殊应用:
print(list[:])
print(list.copy())
这两行的效果是等价的。
Python学习-28.Python中的列表切片的更多相关文章
- Python学习系列(四)(列表及其函数)
		
Python学习系列(四)(列表及其函数) Python学习系列(一)(基础入门) Python学习系列(二)(基础知识) Python学习系列(三)(字符串) 一.基本概念 1,列表是什么? ...
 - Python学习笔记(二)——列表
		
Python学习笔记(二)--列表 Python中的列表可以存放任何数据类型 >>> list1 = ['Hello','this','is','GUN',123,['I','Lov ...
 - Python学习day09 - Python进阶(3)
		
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
 - Python学习day05 - Python基础(3) 格式化输出和基本运算符
		
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
 - Jetpack Compose学习(9)——Compose中的列表控件(LazyRow和LazyColumn)
		
原文:Jetpack Compose学习(9)--Compose中的列表控件(LazyRow和LazyColumn) - Stars-One的杂货小窝 经过前面的学习,大致上已掌握了compose的基 ...
 - python学习一(Python中的列表)
		
python中有两种列表,分别用()和[]表示: 例如: letter = ('a','b','c') letter = ['a','b','c'] 用小括号表示的列表初始化后不允许修改,而中中括号生 ...
 - Python学习-29.Python中列表的一些操作
		
in关键字: 注意这个是关键字,用来判断元素是否在集合中存在. list = ['a','b','c'] print('a' in list) print('f' in list) 将依次输出 Tru ...
 - Python学习笔记6-Python中re(正则表达式)模块学习
		
今天学习了Python中有关正则表达式的知识.关于正则表达式的语法,不作过多解释,网上有许多学习的资料.这里主要介绍Python中常用的正则表达式处理函数. re.match re.match 尝试从 ...
 - Python之在函数中使用列表作为默认参数
		
本文将介绍笔者在工作中遇到的Python的一个坑,那就是使用列表作为默认参数. 我们知道,在Python中,列表(list)是可变对象,所以列表的内容可能会在函数内改变.另一个需要注意的是,使 ...
 
随机推荐
- linux 批量删除文件名中有换行符
			
ls -i | grep ^M | awk '{print $1}' | xargs -t -I [] find . -inum [] -exec rm -if {} \; 注意^M 是ctrl+v ...
 - afinal框架下 ViewInject的使用
			
1.可以在BaseActivity界面onCreate 方法setContentView后加上该语句. initInjectedView(this); 2.@ViewInject(id=R.id.v_ ...
 - SpringCloud组件和概念介绍1
			
一:什么是微服务(Microservice) 微服务英文名称Microservice,Microservice架构模式就是将整个Web应用组织为一系列小的Web服务.这些小的Web服务可以独立地编译及 ...
 - vs2010+Aspx进行sharepoint2010工作流开发(3) 资料整理
			
http://www.cnblogs.com/janet/archive/2010/04/24/1719315.html http://www.cnblogs.com/poissonnotes/arc ...
 - spring JPA分页排序条件查询
			
@RequestMapping("/listByPage") public Page<Production> listByPage(int page, int size ...
 - unity profiler - Loading.ReadObject
			
关于Loading.ReadObject耗费比较高,有什么推荐的方法吗? Loading.ReadObject是Unity引擎的资源加载函数,一般出现在切换场景和加载API调用时,这其中包括纹理.网格 ...
 - 基于AspectJ的注解方式进行AOP开发
			
-------------------siwuxie095 基于 AspectJ 的注解方式进行 AOP 开发 ...
 - 【c++】c++中重载输出操作符,为什么要返回引用
			
针对:ostream & operator <<(ostream & os, const ClassType &object) 说明几点: 1.第一个形参为对ost ...
 - OC 线程操作2 - NSThread
			
方法1 :直接创建 alloc init - (void)createNSThread111{ /* 参数1: (nonnull id) 目标对象 self 参数2:(nonnull SEL) ...
 - 利用redis完成自动补全搜索功能(一)
			
最近要做一个搜索自动补全的功能(目前只要求做最前匹配),自动补全就是自动提示,类似于搜索引擎,再上面输入一个字符,下面会提示多个关键词供参考,比如你输入 nb 2字符, 会自动提示nba,nba录像, ...