Python的索引与切片原来该这样理解

 更新时间:2022年02月17日 09:21:29   作者:安迪python学习笔记  
这篇文章主要为大家详细介绍了Python的索引与切片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

在Python中,最基本的数据结构为序列。

Python中包含6种内建序列:字符串、列表、元组、Unicode字符串、buffer对象、xrange对象。

序列中的每个元素都有编号,即其位置或索引。

我们可以通过索引取序列的值,语法为序列[索引]

需要注意的是序列中的索引是从0开始的编号的。

切片索引中的0可以省略。

切片索引的最后一位可以省略。

普通索引:取一个元素。

切片索引:取多个元素。

1. 普通索引:取一个元素

语法:序列[索引]

在这里插入图片描述

1.1 正索引

# 新建一个字符串变量
string = 'ABCDEFG'

# 取一个索引
string[0]

【终端输出】

‘A’

索引[0]对应的是第一字符,所以取到的值是A。

1.2 负索引

# 新建一个字符串变量
string = 'ABCDEFG'

# 取一个索引
string[-7]

【终端输出】

'A'

索引[0]和索引[-7]对应的都是同一个字符A。

2 切片索引:取多个元素

切片是指抽取多个元素。

语法:序列[前索引:后索引]

注意:切片索引含前不含后

# 新建一个字符串变量
string = 'ABCDEFG'

# 取第1个到第3个字符
string[0:3]

【终端输出】

'ABC'

在这里插入图片描述

2.1 切片索引中[0]可以省略不写:

# 新建一个字符串变量
string = 'ABCDEFG'

# 取第1个到第3个字符
string[:3]

【终端输出】

'ABC'

[:3]中冒号前的0省略了,指取第1个到第3个字符,值也是ABC。

2.2 切片索引中最后一位可以不写:

# 新建一个字符串变量
string = 'ABCDEFG'

# 取第4个到最后一个
string[3:]

【终端输出】

‘DEFG’

[3:]中冒号后没有数字,表示取到到最后一个,3对应第4个字符D,所以取到的是DEFG。

# 新建一个字符串变量
a = '我正在学数据分析'

# 取第2个到第3个字符
a[1:3]

【终端输出】

'正在'

在这里插入图片描述

2.3 列表、元组和字符串的取值方式是一样的:

# 新建列表
name_list = ['张三', '李四' ,'王五','赵六','孙七']

# 读第2个到第4个元素
name_list[1:4]

【终端输出】

[‘李四’, ‘王五’, ‘赵六’]

[1:4]中,索引[1]对应是第2个元素李四,索引[4]对应的是第5个元素孙七,索引4不取,因此输出[‘李四’, ‘王五’, ‘赵六’]。

3 取值技巧

在这里插入图片描述

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!          

相关文章

  • 详解基于pycharm的requests库使用教程

    详解基于pycharm的requests库使用教程

    本文主要介绍了基于pycharm的requests库使用教程,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • PyQt5每天必学之工具提示功能

    PyQt5每天必学之工具提示功能

    这篇文章主要为大家详细介绍了PyQt5每天必学之工具提示功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • PyTorch 如何自动计算梯度

    PyTorch 如何自动计算梯度

    这篇文章主要介绍了PyTorch 如何自动计算梯度的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • np.unique()的具体使用

    np.unique()的具体使用

    本文主要介绍了np.unique()的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Python实现读取excel中的图片功能

    Python实现读取excel中的图片功能

    这篇文章主要介绍了如何利用Python实现读取Excel中的图片的功能,文中的实现步骤讲解详细,对我们学习Python有一定帮助,需要的可以参考一下
    2022-01-01
  • Python批量对word文档进行操作步骤

    Python批量对word文档进行操作步骤

    这篇文章主要介绍了Python批量对word文档进行操作,一步步逐步完成创建文档,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • Python实现批量修改Word文档中图片大小并居中对齐

    Python实现批量修改Word文档中图片大小并居中对齐

    这篇文章主要介绍了如何利用Python实现批量修改Word文档中图片大小并居中对齐,文中通过代码示例给大家讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-08-08
  • python itsdangerous模块的具体使用方法

    python itsdangerous模块的具体使用方法

    这篇文章主要介绍了python itsdangerous模块的具体使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • Python 多线程抓取图片效率对比

    Python 多线程抓取图片效率对比

    Python由于有全锁局的存在,并不能利用多核优势。所以,如果你的多线程进程是CPU密集型的,那多线程并不能带来效率上的提升,相反还可能会因为线程的频繁切换,导致效率下降;如果是IO密集型,多线程进程可以利用IO阻塞等待时的空闲时间执行其他线程,提升效率。
    2016-02-02
  • 使用Python实现一个优雅的异步定时器

    使用Python实现一个优雅的异步定时器

    在 Python 中实现定时器功能是一个常见需求,尤其是在需要周期性执行任务的场景下,本文给大家介绍了基于 asyncio 和 threading 模块,可扩展的异步定时器实现,需要的朋友可以参考下
    2025-04-04

最新评论