Python 序列类型

简介: 在程序设计中,经常会遇到要处理很多相同类型的数据的情况,比如统计全班同学的分数、统计每篇博客的浏览量、统计每种商品的单价等等。这时如果用一个变量存储一个数据,难免有些不便。Python 中的序列类型就能很好地解决这些问题。序列类型是组合数据类型的一类,能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序更容易。序列类型是一个元素向量,元素之间存在先后关系,通过序号访问,元素之间不排他。字符串(str):由按照一定顺序组合在一起的字符来构成的,如:'Python'列表(list。

✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。
🍎个人主页:小嗷犬的博客
🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。
🥭本文内容:Python 序列类型
更多内容请见👇

1.什么是序列类型

在程序设计中,经常会遇到要处理很多相同类型的数据的情况,比如统计全班同学的分数、统计每篇博客的浏览量、统计每种商品的单价等等。这时如果用一个变量存储一个数据,难免有些不便。Python 中的序列类型就能很好地解决这些问题。

序列类型是组合数据类型的一类,能够将多个同类型或不同类型的数据组织起来,通过单一的表示使数据操作更有序更容易。

序列类型是一个元素向量,元素之间存在先后关系,通过序号访问,元素之间不排他

Python中的主要序列类型:

  • 字符串(str):由按照一定顺序组合在一起的字符来构成的,如:
'Python'
AI 代码解读
  • 列表(list):包含0个或多个不同类型元素的可变序列类型,用方括号将元素包含在一起,如:
['Python', 1, 3.14, [2, 2.71], '555']
AI 代码解读
  • 元组(tuple):包含0个或多个不同类型元素的不可变序列类型,用圆括号将元素包含在一起,如:
('Python', 1, 3.14, (2, 2.71), '555')
AI 代码解读

2.通用序列类型操作

所有序列类型都可以进行一些特定的操作,包括索引、切片、连接、重复、成员资格检查、计算元素出现次数等。

2.1 索引

序列类型是一个元素向量,元素之间存在先后关系,所有元素都有序号(有时也称为偏移量或索引),序列中的元素可以通过序号进行访问,通过序号获取序列中特定位置的元素,就是索引:
l = ['Python', 1, 3.14, [2, 2.71], '555']
print(l[2])
AI 代码解读
除了可以从左往右地从 0开始索引,也可以从右往左由 -1开始索引,也可以混合使用:
l = ['Python', 1, 3.14, [2, 2.71], '555']
print(l[-2][1])
AI 代码解读
同时要注意,索引不能 越界

2.2 切片

在使用序列类型数据的过程中,常常会遇到需要获取其中一部分数据的情况。这时,可以使用分片,它是索引的一种扩展方式,返回的是序列类型数据中的一个片段,而不是一个单独的元素。

切片的语法格式为:

<字符串>[<左边界>:<右边界>:<步长>]
AI 代码解读

对于切片,有以下一些需要注意的地方,以字符串'Python'为例:

  • 包含左边界,不包含右边界。
  • s[:] 获得包含所有字符的新字符串,缺省的左边界为 0,右边界为序列长度。
  • s[0:2] 获得新字符串“Py”,即序号为 0 直到序号为 2 之前的所有字符。
  • s[2:] 获得新字符串“thon”,即从序号 2 到最后的所有字符。
  • s[:3] 获得新字符串“Pyt”,即从开头直到不包括序号为 3 之间的所有字符。
  • s[:-1] 获得新字符串“Python”,即从开头直到不包括最后一个字符之间 的所有字符。

2.2.1 步长

在切片时,除了可以指定左边界和右边界的序号外(或者不指定而使用缺省值),还可以增加第三个值,即步长。

步长用于规定切片的间隔:

s = '我是小嗷犬嗷嗷嗷'
print(s[1:6:2])
AI 代码解读
步长也可以是负数,即以相反的顺序来获取元素:
s = '我是小嗷犬嗷嗷嗷'
print(s[::-1])
AI 代码解读

2.3 连接和复制

+操作符可以连接两个类型相同的序列,得到一个新的该类型序列,就像它将两个字符串合并成一个新字符串一样:
s = '我是小嗷犬' + '嗷嗷嗷'
print(s)
AI 代码解读
*操作符也可以用于其他的序列类型,序列类型的值和一个整数 n相乘,得到将该序列类型值重复 n次的新的对象:
s = '我是小嗷犬' * 3
print(s)
AI 代码解读

2.4 in 和 not in

通过运算符 in可以判断某个元素是否在序列中,如果元素在序列中, in表达式返回 True,否则返回 False。运算符 not in则正好相反:
email = '123456@qq.com'
print('@qq.com' in email)
AI 代码解读

2.5 count()

当需要计算某个元素在序列中出现的次数时,使用序列的 count()方法可以很轻松的完成这个任务:
fruits = ['apple', 'banana', 'apple', 'orange', 'apple', 'banana']
print(fruits.count('apple'))
AI 代码解读

2.6 序列类型通用操作符和函数

序列类型有12个通用的操作符和函数:
操作符 描述
x in s 如果x是s的元素,返回True,否则返回False
x not in s 如果x不是s的元素,返回True,否则返回False
s + t 连接s和t
s * nn * s 将序列s复制n次
s[i] 索引,返回序列的第i个元素
s[i: j] 切片,返回包含序列s第i到j个元素的子序列(不包含第j个元素)
s[i: j: k] 步骤切片,返回包含序列s第i到j个元素以j为步数的子序列
len(s) 序列s的元素个数(长度)
min(s) 序列s中的最小元素
max(s) 序列s中的最大元素
s.index(x[, i[, j]]) 序列s中从i开始到j位置中第一次出现元素x的位置
s.count(x) 序列s中出现x的总次数
目录
打赏
0
0
0
0
6
分享
相关文章
[oeasy]python075_什么是_动态类型_静态类型_强类型_弱类型_编译_运行
本文探讨了编程语言中的动态类型与静态类型、强类型与弱类型的概念。通过实例分析,如Python允许变量类型动态变化(如`age`从整型变为字符串),而C语言一旦声明变量类型则不可更改,体现了动态与静态类型的差异。此外,文章还对比了强类型(如Python,不允许隐式类型转换)和弱类型(如JavaScript,支持自动类型转换)的特点。最后总结指出,Python属于动态类型、强类型语言,对初学者友好但需注意类型混淆,并预告下期内容及提供学习资源链接。
80 22
[oeasy]python076_int这个词怎么来的_[词根溯源]整数类型_int_integer_touch
本文探讨了“int”一词的起源及其与整数类型的关联。通过词根溯源,揭示“int”来源于“integer”,意为“完整的数”,与零碎的分数相对。同时分析了相关词汇如“tact”(接触)、“touch”(触摸)及衍生词,如“tangential”(切线的)、“intagible”(无形的)和“integral”(完整的、不可或缺的)。文章还结合编程语言特性,解释了Python作为动态类型、强类型语言的特点,并总结了整型变量的概念与意义。最后预告了后续内容,提供了学习资源链接。
68 11
[oeasy]python077_int类型怎么用_整数运算_integer_进制转化_int类
本文主要讲解了Python中`int`类型的应用与特性。首先回顾了`int`词根的溯源,探讨了整型变量的概念及命名规则(如匈牙利命名法)。接着分析了整型变量在内存中的存储位置和地址,并通过`type()`和`id()`函数验证其类型和地址。还介绍了整型变量的运算功能,以及如何通过`int()`函数将字符串转化为整数,支持不同进制间的转换(如二进制转十进制)。此外,文章提及了关键字`del`的使用场景,对比了Python与C语言中`int`的区别,并总结了整型与字符串类型的差异,为后续深入学习奠定基础。
45 1
python字符串类型及操作
本文主要讲解字符串类型的表示、操作符、处理函数、处理方法及格式化。内容涵盖字符串的定义、表示方法(单双引号、三引号)、索引与切片、特殊字符转义、常见操作符(如+、*、in等)、处理函数(如len()、str()、chr()等)、处理方法(如.lower()、.split()等)以及格式化方式(如.format())。通过实例代码详细介绍了字符串的各种用法和技巧,帮助读者全面掌握字符串操作。
python字符串类型及操作
Python入门:6.深入解析Python中的序列
在 Python 中,**序列**是一种有序的数据结构,广泛应用于数据存储、操作和处理。序列的一个显著特点是支持通过**索引**访问数据。常见的序列类型包括字符串(`str`)、列表(`list`)和元组(`tuple`)。这些序列各有特点,既可以存储简单的字符,也可以存储复杂的对象。 为了帮助初学者掌握 Python 中的序列操作,本文将围绕**字符串**、**列表**和**元组**这三种序列类型,详细介绍其定义、常用方法和具体示例。
Python入门:6.深入解析Python中的序列
|
6月前
|
Python散列类型(1)
【10月更文挑战第9天】
70 0
Python实用记录(一):如何将不同类型视频按关键帧提取并保存图片,实现图片裁剪功能
这篇文章介绍了如何使用Python和OpenCV库从不同格式的视频文件中按关键帧提取图片,并展示了图片裁剪的方法。
190 0
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
168 8
|
5月前
|
在 Python 中实现各种类型的循环判断
在 Python 中实现各种类型的循环判断
93 2

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等