前面描述了 list 中单个元素如何获取,如果想获取其中连续的部分元素,该如何实现呢。
这里可以通过切片 (slices) 的形式来获取部分连续的元素。
c_list = ['James', 'Ava', 'Michael', 'Emma', 'Emily', 'Jacob']
print(c_list)

运行结果:

list 中以切片形式使用时,其结构可参考 new_list[start: end : step]
其中 “start” 和 “end” 表示索引位置的开始和结束,选取的元素包含 “start”,但不包含 “end”。
“step” 表示步长,默认情况下,“step” 为 1,演示如下:
print(c_list[1:3])

运行结果:

以上中,1:3 表示切片选取的是第 2 个元素和第 3 个元素,即包含索引为 1 和索引为 2 的元素。相当于获 取 c_list[1] 和 c_list[2]
print(c_list[::2])

运行结果:

example-2 中 “start” 和 “end” 为空的时候,默认是全选,即 “start” 为 0,“end” 为 len(c_list)-1。
所以 c_list[::2] 表示的是从索引为 0 开始,以步长为 2 来选择元素。
接下来看以下结合上述两个例子的演示:
print(c_list[1:3:2])

运行结果:

前面提到,new_list[-1] 表示获取最后一个元素,在切片的步长 “step” 中,也可以是负数,比如 “-1”:

print(c_list[::-1])

运行结果:

从上述结果可以看出,当 “step” 为 -1 时,我们发现是将列表进行了逆序排序。
再看看步长为 “-2” 时的结果:
print(c_list[::-2])

运行结果:
可以这么理解,当步长为正数时,是从左到右以该步长来获取列表中的元素;
而当步长为负数时,是从右到左以该步长的绝对值来获取列表中的元素。

Python数据类型-list得切片(slices)相关推荐

  1. Python数据类型与数据结构简单整理(未完成)

    Python数据类型与数据结构简单整理 数据类型 数值型 int float 字符型 单字符 字符串 字符串前缀 格式化输出 方式一 方式二 方式三 print()函数 格式 参数介绍 参数实例 作用 ...

  2. python列表(list)+索引切片+修改+插入+删除+range函数生成整数列表对象

    python列表(list)+索引切片+修改+插入+删除+range函数生成整数列表对象 列表(list)是什么? 列表是Python中内置有序.可变序列,列表的所有元素放在一对中括号"[] ...

  3. CrazyWing:Python自动化运维开发实战 九、Python数据类型之列表

    导语 序列: 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推,Python已经内置确定序列的长度以及确定最大和最小 ...

  4. set集合判断集合中是否有无元素_集合 (Set) | 一山不容二虎的 Python 数据类型

    点击上方"可乐python说"关注公众号,点击右上角 "..."选择"设为星标"第一时间获取最新分享! 前言 Hi,大家好,我是可乐, 今天 ...

  5. python中表示单一数据的类型被称为_各种Python数据类型的完整列表

    各种Python数据类型的完整列表 如今,Python是最受欢迎的编程语言之一.它允许开发人员将所有精力都放在实现上,而不是将复杂的程序和python中的数据类型用于此目的只是为了简化我们的工作. P ...

  6. php 清空一个数组_PHP工程师学Python数据类型

    一.背景 继上篇文章比较了PHP与Python语法之后,这周又学习了Python数据类型,准备从通过这篇文章给自己进行一些总结,也给其他读者一些参考. 二.内容概要 字符串(str) 列表(list) ...

  7. 不属于python数据类型的是_python基础3 ---python数据类型二

    ython基础 一.python数据类型     ------列表(list) 1.定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性:可存放多个不同类型的值:可修改指定索 ...

  8. 【Python百日基础系列】Day03 - Python 数据类型

    文章目录 一.Python中的数据类型 1.1 数据类型系统是编程语言的核心 1.2 Python中的数据类型种类 1.3 数据类型的可变性 1.4 数据类型查看函数 - type() 二.Numbe ...

  9. 在python中print表示的数据类型是_【Python连载】那些必须掌握的Python数据类型

    原标题:[Python连载]那些必须掌握的Python数据类型 经过近几年的发展,Python已成为了数据科学和机器学习的首选语言,许多人也因此开始走上自学python之路.从今天开始,本公众号将陆续 ...

  10. 1008day1:列表-字符串基础知识、正则提取字符串小数、python数据类型、判断为假的方法、格式判断if elif elif else、字符串遍、计算器、提取str字母、斐波那契数列、水仙花数

    文章目录 一.提取字符串里面的小数:正则 二.Python数据类型 三.== 字符串:str基础知识 == 四.整型及浮点型 五.判断为假的方法 六.判断格式 七.循环:字符串遍历 六.循环1~100 ...

最新文章

  1. Python 学习笔记01
  2. Win8Metro(C#)数字图像处理--2.14Prewitt 边缘检测
  3. 块加密不足16位补充
  4. 用Curl测试POST
  5. kubernetes(八)问题排查
  6. linux oracle 创建表空间2016,Linux下Oracle表空间及用户创建
  7. Python(8):模块内置变量
  8. linux无法安装php-fpm,Linux下的php-fpm相关问题解决
  9. 《图解深度学习》图书及代码,16章带你无障碍深度学习
  10. 面向对象之信息传递为何是调用方法
  11. 如何扩大网站访问,五种方法让问题不再难
  12. 数据库迁移工具-kettle下载
  13. MicroStation软件与Terrasolid插件合集的安装方法
  14. wamp mysql 用户名_wamp的mysql设置用户名和密码
  15. C语言——将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
  16. python提取部分字符串_python如何提取字符串
  17. 阿里读光OCR原理介绍ppt之 crnn ctc + centerloss 提升形近字识别
  18. 区块链技术及实际应用
  19. 个人Tomcat复习篇
  20. C++实现栈的基本操作(入栈,出栈,取栈顶)

热门文章

  1. CentOS7.5部署WeADMIN监控主机交换机配置[详解]
  2. navicat导入.mdf文件到远程sqlserver数据库
  3. js截取字符串第一个和最后一个字符
  4. Keras的两种模型:序列模型(Sequential)和通用模型(Model)
  5. 读《半世烟雨,半世桃花 李清照词传》有感
  6. 生命的火花盛开与如幻如梦
  7. 市场上提供源码的商城系统有哪些?
  8. 出售计算机广告英文作文,英语四级作文参考范文:二手电脑广告
  9. Github 单文件快速下载 -- 使用 DownGit
  10. 【STM32F407的DSP教程】第17章 DSP功能函数-定点数互转