前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 序列类型

Python 序列类型

作者头像
小嗷犬
发布2022-11-15 15:56:48
5510
发布2022-11-15 15:56:48
举报
文章被收录于专栏:小嗷犬的CSDN文章

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


Python 序列类型

1.什么是序列类型

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

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

2.通用序列类型操作

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

2.1 索引

序列类型是一个元素向量,元素之间存在先后关系,所有元素都有序号(有时也称为偏移量或索引),序列中的元素可以通过序号进行访问,通过序号获取序列中特定位置的元素,就是索引:

代码语言:javascript
复制
l = ['Python', 1, 3.14, [2, 2.71], '555']
print(l[2])

除了可以从左往右地从0开始索引,也可以从右往左由-1开始索引,也可以混合使用:

代码语言:javascript
复制
l = ['Python', 1, 3.14, [2, 2.71], '555']
print(l[-2][1])

同时要注意,索引不能越界


2.2 切片

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

代码语言:javascript
复制
<字符串>[<左边界>:<右边界>:<步长>]

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

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

2.2.1 步长

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

代码语言:javascript
复制
s = '我是小嗷犬嗷嗷嗷'
print(s[1:6:2])

步长也可以是负数,即以相反的顺序来获取元素:

代码语言:javascript
复制
s = '我是小嗷犬嗷嗷嗷'
print(s[::-1])

2.3 连接和复制

+操作符可以连接两个类型相同的序列,得到一个新的该类型序列,就像它将两个字符串合并成一个新字符串一样:

代码语言:javascript
复制
s = '我是小嗷犬' + '嗷嗷嗷'
print(s)

*操作符也可以用于其他的序列类型,序列类型的值和一个整数n相乘,得到将该序列类型值重复n次的新的对象:

代码语言:javascript
复制
s = '我是小嗷犬' * 3
print(s)

2.4 in 和 not in

通过运算符in可以判断某个元素是否在序列中,如果元素在序列中,in表达式返回True,否则返回False。运算符not in则正好相反:

代码语言:javascript
复制
email = '123456@qq.com'
print('@qq.com' in email)

2.5 count()

当需要计算某个元素在序列中出现的次数时,使用序列的count()方法可以很轻松的完成这个任务:

代码语言:javascript
复制
fruits = ['apple', 'banana', 'apple', 'orange', 'apple', 'banana']
print(fruits.count('apple'))

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

序列类型有12个通用的操作符和函数:

操作符

描述

x in s

如果x是s的元素,返回True,否则返回False

x not in s

如果x不是s的元素,返回True,否则返回False

s + t

连接s和t

s * n 或 n * s

将序列s复制n次

si

索引,返回序列的第i个元素

si: j

切片,返回包含序列s第i到j个元素的子序列(不包含第j个元素)

si: 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的总次数

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Python 序列类型
  • 1.什么是序列类型
  • 2.通用序列类型操作
    • 2.1 索引
      • 2.2 切片
        • 2.2.1 步长
      • 2.3 连接和复制
        • 2.4 in 和 not in
          • 2.5 count()
            • 2.6 序列类型通用操作符和函数
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档