脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - Python的索引与切片原来该这样理解

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

2022-10-05 15:48安迪python学习笔记 Python

这篇文章主要为大家详细介绍了Python的索引与切片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

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

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

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

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

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

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

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

普通索引:取一个元素。

切片索引:取多个元素。

 

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

语法:序列[索引]

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

 

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'

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

 

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]

【终端输出】

'正在'

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

 

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

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

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

【终端输出】

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

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

 

3 取值技巧

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

 

总结

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

原文链接:https://blog.csdn.net/weixin_63986098/article/details/122973372

延伸 · 阅读

精彩推荐
  • PythonPython TestCase中的断言方法介绍

    Python TestCase中的断言方法介绍

    这篇文章主要给大家介绍了关于Python TestCase中的断言方法的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价...

    deniro4492021-06-22
  • PythonPycharm编辑器技巧之自动导入模块详解

    Pycharm编辑器技巧之自动导入模块详解

    我们在编程过程中经常会不经意的使用到一些尚未导入的类和模块,在这种情况下Pycharm会帮助我们定位模块文件位置并将其添加到导入列表中,这也就是所...

    FOOFISH4482020-11-26
  • PythonPython logging模块异步线程写日志实现过程解析

    Python logging模块异步线程写日志实现过程解析

    这篇文章主要介绍了Python logging模块异步线程写日志实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要...

    印第安海盗8242020-06-30
  • Python使用python爬取taptap网站游戏截图的步骤

    使用python爬取taptap网站游戏截图的步骤

    这篇文章主要介绍了使用python爬取taptap游戏截图的步骤,帮助大家更好的理解和学习使用python进行爬虫,感兴趣的朋友可以了解下...

    LiuYJ16172021-10-24
  • Pythonpython方向键控制上下左右代码

    python方向键控制上下左右代码

    这篇文章主要介绍了python方向键控制上下左右代码,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下...

    小庄20392021-01-07
  • Python2020年Python生态圈年度总结——top10类库

    2020年Python生态圈年度总结——top10类库

    现在程序届最火的是什么?当然莫过于Python语言了,那我们就来总结一下2020年的Python生态圈,看看今年新生并且最流行的类库。...

    今日头条11542021-01-03
  • PythonPython代码风格与编程习惯重要吗?

    Python代码风格与编程习惯重要吗?

    实现高内聚,低耦合、结构清晰不臃肿、可读性高、数据冗余性低、高复用、易扩展的代码,并非易事.上到设计模式,下到某个类、方法、函数的构造.在这里...

    忆想不到的晖7762021-11-22
  • PythonPython中is与==判断的区别

    Python中is与==判断的区别

    在python中,is检查两个对象是否是同一个对象,而==检查他们是否相等.这样说起来很简单,我们通过具体的实例来分析吧...

    脚本之家4072020-09-27