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学习笔记之列表切片(六)相关推荐

  1. Python学习笔记:列表、字典与集合解析(List, Dict and Set Comprehensions)

    Python学习笔记:列表.字典与集合解析(List, Dict and Set Comprehensions) 1.列表解析 最受喜爱的Python语言特性.过滤一个集合的元素生成一个新的列表. 一 ...

  2. Python学习笔记之列表(一)

    1.什么是列表: 列表由一系列按特定顺序排列的元素组成,列表包含多个元素,通常给列表定义名称都为users,或者userList,复数或者是列表的命名来指定名称. 在Python中,用方括号([])来 ...

  3. python学习笔记四-列表

    list列表 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. 列表是最常用的Python数据类型,它可以作为一个 ...

  4. python学习笔记 day04 列表增删改查

    写了一个python文件,想在终端中运行:windows+r(或者cmd)输入python+想要运行的py文件所在的目录 即可. pycharm的安装 参考博客: https://www.jiansh ...

  5. python学习笔记四一列表元组字典等

    •python中的内置类型◾str ◾list ◾tuple ◾set ◾dict •list 列表 •一组由有序数据组成的序列◾数据有先后数据 ◾数据可以不是一类数据 •list 的创建◾直接创建, ...

  6. Python学习笔记之列表(五)

    1.创建数值列表:Python提供了一些工具,可帮助我们有效地处理数字列表,列表非常适合用于存储数字集合. (1).函数range():Python中使用函数range()可生成一组数字,示例代码如下 ...

  7. Python学习笔记之列表(四)

    1.遍历整个列表:在程序中经常要遍历整个列表,对每个元素执行一些操作,通常使用for循环来遍历整个列表. (1).示例代码如下: #遍历整个列表projects = ['java','.net','p ...

  8. python学习笔记之列表(list)

    列表 1.索引:序列中的所有元素都是有编号的--从0开始递增 >>> List=['hello','Jeff'] >>> List[0] 'hello' >& ...

  9. Python学习笔记(列表和元组的简单实用)

    一.通过索引访问元素 1.列表和元组都可通过索引来访问元素 一种是正向访问,从左到右,索引从0开始,第一个元素的索引为0,第二个为1,以此类推. 另一种是反向访问,从右到左,索引从-1开始,倒数第一个 ...

最新文章

  1. addTwoNumbers
  2. python学习笔记 day25 封装
  3. 动态链接库和静态库的区别
  4. Eclipse中的checkstyle插件
  5. repne scasb 内联实现 strlen
  6. TCP/IP / 如何保证数据包传输的有序可靠?
  7. stl string 函数_使用C ++ STL中的string :: append()函数将文本追加到字符串
  8. Zclip:复制页面内容到剪贴板兼容各浏览器
  9. 06 ansible剧本功能实践介绍
  10. java容器三:HashMap源码解析
  11. python安装在d盘环境变量配置_python安装与环境变量配置
  12. 【HNOI2004】L语言
  13. 人工智能:爬山法、随机重启爬山法、模拟退火算法、遗传算法、启发式搜索方法解决八数码和八皇后问题
  14. oracle pq distribute,详解Oracle hints PQ_DISTRIBUTE
  15. 源码分析RocketMQ顺序消息消费实现原理
  16. TOOD: Task-aligned One-stage Object Detection 原理与代码解析
  17. 创新之力迸发无限想象,联想创新开放日触见未来科技
  18. USB VID 查询
  19. iOS Xib Storyboard
  20. Ansible简介及各模块用法实操

热门文章

  1. selenium webdriver 实现Canvas画布自动化测试
  2. python-day18(反射)
  3. 人与人之间关系的随想
  4. [jQuery基础] 初识jQuery
  5. 一般左边后台点击收缩展开的效果
  6. 关于Intel IPP的基本使用方法——参照可设置ipl库
  7. PocketSphinx语音识别系统的编程
  8. 7-84 点赞狂魔 (25 分)
  9. php输出mysql查询,MySQL查询和PHP输出
  10. php的crypt,php使用crypt()函数进行加密