发表于 2024-2-20 11:00:09

22 - 序列类型

常见内置序列类型(Sequence Type)

类型英文名对应关键字构造函数是否可变列表listlistlist()可变元组tupletupletuple()不可变数字序列:rangerangerangerange()不可变文本序列:字符串stringstrstr()不可变通用序列操作(Common Sequence Operation)

大多数序列类型,包括可变类型和不可变类型都支持下表中的操作。
此表按优先级升序列出了序列操作。 在表格中,s 和 t 是具有相同类型的序列,n, i, j 和 k 是整数而 x 是任何满足 s 所规定的类型和值限制的任意对象。
Note:
(序列的切片一般支持负索引,但笔者很少用负索引,一般只它来获取最后一位)
(s.index 如果找不到结果会报错)
运算结果:x in s如果 s 中的某项等于 x 则结果为 True,否则为 Falsex not in s如果 s 中的某项等于 x 则结果为 False,否则为 Trues + ts 与 t 相拼接(concatenation)s * n 或 n * s相当于 s 与自身进行 n 次拼接ss 的第 i 项,起始为 0ss 从 i 到 j 的切片(slice )ss 从 i 到 j 步长为 k 的切片len(s)s 的长度min(s)s 的最小项max(s)s 的最大项s.index(x[, i[, j]])x 在 s 中首次出现项的索引号(index)(索引号在 i 或其后且在 j 之前)s.count(x)x 在 s 中出现的总次数可变序列 - 列表(list)

列表是可变序列,通常用于存放同类项目的集合。
列表的构建方式:


[*]使用一对方括号来表示空列表: []
[*]使用方括号,其中的项以逗号分隔: ,
[*]使用列表推导式:
[*]使用类型的构造器: list() 或 list(iterable)
列表内置方法:


[*]sort(*, key=None, reverse=False)

此方法会对列表进行排序,只使用 = 0 且 r < stop。
[*]如果 step 为负值,确定 range 内容的公式仍然为 r = start + step*i,但限制条件改为 i >= 0 且 r > stop.
如果 r 不符合值的限制条件,则该 range 对象为空。
range 对象支持负索引,将其解读为从正索引所确定的序列的末尾开始索引。
</ul>字符串(String)

字符串是由 Unicode 码位构成的不可变序列。字符串实现了所有通用序列操作。
str的构造方式


[*]单引号: '允许包含有 "双" 引号'
[*]双引号: "允许嵌入 '单' 引号"
[*]三重引号: '''三重单引号''', """三重双引号"""(三重引号保留文本原始格式)
[*]禁止转义字符生效:r'\n不会转义', r"\t也不会转义"等
由于不存在单独的“字符”类型,对字符串做索引操作将产生一个长度为 1 的字符串。 也就是说,对于一个非空字符串 s, s == s。
字符串常用内置方法:

字符串全部方法: Python 文档:字符串的方法

查找类方法说明find()查找元素是否在字符串中,若存在则返回下边(index),否则返回-1index()查找元素是否在字符串中,若存在则返回下标,否则报错修改类方法说明replace()替换内容split()切割字符串,默认以空格切割,返回一个列表join()将序列的内容以指定符号拼接upper()将字符串中的小写转大写lower()将字符串中的大写转小写strip()删除字符串两侧的空白字符判断类方法说明isalpha()如果字符串所有字符都是字母,返回True,否则返回False。isdigit()如果字符串所有字符都是数字,返回True,否则返回False。isalnum()如果字符串所有字符都是字母或数字,返回True,否则返回False。ref:
Python 文档:序列类型 - list, tuple, and range
Python 文档:可变序列类型
Python 文档:字符串的方法


来源:https://www.cnblogs.com/wanderoff-night/p/18020651
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: 22 - 序列类型