python中序列类型及操作


python中序列类型及操作

序列类型定义

--序列是具有先后关系的一组元素,是一维元素向量,元素类型可以不同
--元素间由序号引导,通过下标访问序列的特定元素
--序列是一种基类类型,序列类型包括字符串类型,元组类型和列表类型
--序号分为正向递增序列(0 1 2 3 ...)和反向递减序列(... -4 -3 -2 -1)

序列类型通用操作符

操作符及应用
描述
x in s 如果x是序列s的元素,返回True,否则返回False
x not in s 如果x不是序列s的元素,返回True,否则返回False
s + t 连接两个序列s和t
sn 或 ns 将序列s复制n次
s[i] 索引,返回s中的第i个元素,i是序列的序号
s[i:j:k] 切片,返回s中第i到j已k为步长的元素子序列

序列类型通用函数和方法

函数和方法
描述
len(s) 返回序列s的长度,即元素个数
min(s) 返回序列s的最小元素,s中元素需要可比较
max(s) 返回序列s的最大元素,s中元素需要可比较
s.index(x)或s.index(x,i,j) 返回序列s从i开始到j位置中第一次出现元素x的位置
s.count(x) 返回序列s中x的总次数
# 倒序输出
>>> ls = ["python", 123, ".io"]
>>> ls = [::-1]
['.io', 123, 'python']

元组类型及操作

--元组一旦创建就不能被修改
--使用小括号()或tuple(),元素间使用逗号分隔
--可以使用或不适用小括号
函数的返回值,return的就是元组类型


元组继承了序列类型的全部通用操作,因为创建后不能修改,因此没有特殊操作(创建后不能修改可以起到数据保护的作用,如果不希望数据被程序改变,转换成元组类型

列表类型及操作

--列表创建后可以随意被修改
--使用方括号[]或list()创建,元素间用逗号分隔
赋值仅传递引用

>>> ls = ["hello", "hi", "你好"]       >>> ls = ["hello", "hi", "你好"]  
>>> lt = ls                            >>> lt = ["hello", "hi", "你好"]  
>>> lt[1] = "abc"                      >>> lt[1] = "abc"
>>> ls      # 改变了lt也就改变了ls       >>> ls
['hello', 'abc', '你好']               ["hello", "hi", "你好"]  

列表类型操作函数和方法

函数或方法
描述
ls[i] = x 替换列表ls第i元素为x
ls[i:j:k] = lt 用列表lt替换ls切片后对应元素子列表(切片的元素个数要等于lt列表中元素的个数)
del ls[i] 删除列表ls中第i元素
del ls[i:j:k] 删除列表ls中第i到第j以k为步长的元素
ls += lt 更新列表ls,将列表lt元素增加到列表ls中
ls *= n 更新列表ls,其元素重复n次
ls.append(x) 在列表ls最后增加一个元素x
ls.clear() 删除列表ls中所有元素
ls.copy() 生成一个新列表,赋值ls中所有元素(lt = ls.copy() #这个就不是不同变量名指向同一个变量了)
ls.insert(i,x) 在列表ls的第i位置增加元素x
ls.pop(i) 将列表ls中第i位置元素取出并删除该元素
ls.remove(x) 将列表ls出现的第一个元素x删除
ls.reverse() 将列表ls的元素反转


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM