Python学习笔记之列表切片(六)
1、切片简单描述
- 什么是切片:在Python中处理列表的部分元素,称之为切片。创建切片,可指定要使用的第一个元素和最后一个元素的索引,示例代码如下:
#列表切片lists = ['张学友','刘德华','黎明','郭富城'];
print(lists[0:3]);
print(lists[1:4]);
print(lists[:2]);
print(lists[2:]);
print(lists[-2:]);
- 运行后如下图所示:
- 代码解析:第一条打印的为lists[0:3],即只输出索引0到2的三个列表元素。lists[1:4],即输出索引1到3的三个列表元素。lists[:2],没有指定索引时,即从索引0开始,输出索引0到1的两个列表元素,相当于lists[0:2]。list[2:],即输出索引2后面包括索引2的所有列表元素。list[-2:],即输出列表中的最后两个元素。
2、遍历切片
- 如果要遍历列表的部分元素,可在for循环中使用切片,示例代码如下:
#列表遍历切片musics = ['只想一生跟着你走','开心的马骝','人在黎明','痛哭'];
for music in musics[:3]:print("I love music is " + music);
- 运行后如下图所示:
- 代码解析:其中使用了for循环,循环musics列表中从索引0开始的3个元素,相当于遍历了musics[0:3]这个切片,最后打印出来即为前面三个列表元素的值。
3、复制列表
- 要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:])。 这让Python创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个列表。 示例代码如下:
#列表复制示例代码lc_musics = ['只想一生跟着你走','开心的马骝','人在黎明','痛哭'];
xg_musics = lc_musics[:];
print(lc_musics);
print(xg_musics);
lc_musics.append('十七岁');
xg_musics.append('战场上的快乐圣诞');
print(lc_musics);
print(xg_musics);
- 运行后如下图所示:
- 代码解析:其中将lc_musics列表中提取一个切片,从而创建了这个列表的一个副本,然后再把这个副本存储给变量xg_musics,这样就可以复制过去了。再分别进行追加各自喜欢的音乐,再各自打印出来,这样的话就复制了一个列表,包含了共同喜欢的音乐和各自喜欢的音乐,大家可以自己试下。
- 接下来,倘若我们只是简单地将 lc_musics赋给xg_musics,就有点区别了,区别就是Python只会将新变量xg_musics关联到包含在lc_musics中的列表,因此这两个变量都指向同一个列表。改下上面的示例代码看一下就清楚了,还是同一个列表,具体如下:
#列表复制示例代码lc_musics = ['只想一生跟着你走','开心的马骝','人在黎明','痛哭'];
xg_musics = lc_musics;
print(lc_musics);
print(xg_musics);
lc_musics.append('十七岁');
xg_musics.append('战场上的快乐圣诞');
print(lc_musics);
print(xg_musics);
运行后如下图所示:
以上内容仅供大家学习参考,谢谢!
Python学习笔记之列表切片(六)相关推荐
- Python学习笔记:列表、字典与集合解析(List, Dict and Set Comprehensions)
Python学习笔记:列表.字典与集合解析(List, Dict and Set Comprehensions) 1.列表解析 最受喜爱的Python语言特性.过滤一个集合的元素生成一个新的列表. 一 ...
- Python学习笔记之列表(一)
1.什么是列表: 列表由一系列按特定顺序排列的元素组成,列表包含多个元素,通常给列表定义名称都为users,或者userList,复数或者是列表的命名来指定名称. 在Python中,用方括号([])来 ...
- python学习笔记四-列表
list列表 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. 列表是最常用的Python数据类型,它可以作为一个 ...
- python学习笔记 day04 列表增删改查
写了一个python文件,想在终端中运行:windows+r(或者cmd)输入python+想要运行的py文件所在的目录 即可. pycharm的安装 参考博客: https://www.jiansh ...
- python学习笔记四一列表元组字典等
•python中的内置类型◾str ◾list ◾tuple ◾set ◾dict •list 列表 •一组由有序数据组成的序列◾数据有先后数据 ◾数据可以不是一类数据 •list 的创建◾直接创建, ...
- Python学习笔记之列表(五)
1.创建数值列表:Python提供了一些工具,可帮助我们有效地处理数字列表,列表非常适合用于存储数字集合. (1).函数range():Python中使用函数range()可生成一组数字,示例代码如下 ...
- Python学习笔记之列表(四)
1.遍历整个列表:在程序中经常要遍历整个列表,对每个元素执行一些操作,通常使用for循环来遍历整个列表. (1).示例代码如下: #遍历整个列表projects = ['java','.net','p ...
- python学习笔记之列表(list)
列表 1.索引:序列中的所有元素都是有编号的--从0开始递增 >>> List=['hello','Jeff'] >>> List[0] 'hello' >& ...
- Python学习笔记(列表和元组的简单实用)
一.通过索引访问元素 1.列表和元组都可通过索引来访问元素 一种是正向访问,从左到右,索引从0开始,第一个元素的索引为0,第二个为1,以此类推. 另一种是反向访问,从右到左,索引从-1开始,倒数第一个 ...
最新文章
- addTwoNumbers
- python学习笔记 day25 封装
- 动态链接库和静态库的区别
- Eclipse中的checkstyle插件
- repne scasb 内联实现 strlen
- TCP/IP / 如何保证数据包传输的有序可靠?
- stl string 函数_使用C ++ STL中的string :: append()函数将文本追加到字符串
- Zclip:复制页面内容到剪贴板兼容各浏览器
- 06 ansible剧本功能实践介绍
- java容器三:HashMap源码解析
- python安装在d盘环境变量配置_python安装与环境变量配置
- 【HNOI2004】L语言
- 人工智能:爬山法、随机重启爬山法、模拟退火算法、遗传算法、启发式搜索方法解决八数码和八皇后问题
- oracle pq distribute,详解Oracle hints PQ_DISTRIBUTE
- 源码分析RocketMQ顺序消息消费实现原理
- TOOD: Task-aligned One-stage Object Detection 原理与代码解析
- 创新之力迸发无限想象,联想创新开放日触见未来科技
- USB VID 查询
- iOS Xib Storyboard
- Ansible简介及各模块用法实操