组合数据类型之序列类型(包含元组,列表,字符串)(Python学习笔记)

2021年9月26日 5点热度 0条评论 来源: 不吃辣的IT男

序列类型:

定义

1、序列是具有先后关系的一组元素
2、序列是一维元素向量,元素类型可以不同
3、元素间由序号引导,通过下标访问序列的特定元素
4、Python语言中很多数据类型都是序列类型,其中比较重要的是字符串类型,元组类型和列表类型。

通用操作符和函数

操作符 描述
x in s 如果x是序列s的元素,返回True,否则返回False
x not in s 如果x是序列s的元素,返回False,否则返回True
s + t 连接两个序列s 和 t
s* n 或 n*s 将序列s复制n次
s[i] 索引,返回s中的第i个元素,i是序列的序号
s[i:j] 分片,返回包含序列s第i到j个元素的子序列(不包含第j个元素)
s[i: j: k] 步骤分片,返回包含序列s第i到j个元素以k为步长的子序列

代码演示:

>>> Is=["python","abc","123"]
>>> "abc" in Is
True
>>> Is1=["good"]
>>> Is+Is1
['python', 'abc', '123', 'good']
>>> Is*2
['python', 'abc', '123', 'python', 'abc', '123']
>>> Is[0]
'python'
>>> Is[0:2]
['python', 'abc']
>>> Is[0:4:2]
['python', '123']
>>> Is[::-1]
['123', 'abc', 'python']
函数和方法 描述
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的总次数

代码演示:

>>> s=["abc","123","python","good","123"]
>>> len(s)
5
>>> max(s)
'python'
>>> min(s)
'123'
>>> s.index("123")
1
>>> s.count("123")
2

元组类型的定义

1、元组是序列类型的一种扩展

2、元组是一种序列类型,一旦创建就不能被修改

3、使用小括号 () 或 tuple() 创建,元素间用逗号分隔

4、可以使用或不使用小括号

元组类型操作

元组继承了序列类型的全部通用操作,但是由于创建后不能修改,因此没有特殊操作。
代码演示:

>>> s='good','python','123'
>>> s
('good', 'python', '123')
>>> s[0]
'good'
>>> s[::-1]
('123', 'python', 'good')
>>> tf=(s,'abc')#s本身就是一个元组
>>> tf
(('good', 'python', '123'), 'abc')
>>> tf[0][2]
'123'

列表类型的定义

1、列表是序列类型的一种扩展,十分常用

2、列表是一种序列类型,创建后可以随意被修改

3、使用方括号 [] 或list() 创建,元素间用逗号 , 分隔

4、列表中各元素类型可以不同,无长度限制

函数或方法 描述
ls[i] = x 列表ls第i元素替换为x
ls[i: j: k] = lt 用列表lt替换ls切片后所对应元素子列表
del ls[i] 删除列表ls中第i元素
del ls[i: j: k] 删除列表ls中第i到第j以k为步长的元素
ls += lt 更新列表ls,将列表lt元素增加到列表ls中
ls *= n 更新列表ls,其元素重复n次

代码演示:

>>> Is=["123","abc","good"]
>>> Is[0]="1234"
>>> Is
['1234', 'abc', 'good']
>>> Is[0:2]=[1,2,3,"4"]
>>> Is
[1, 2, 3, '4', 'good']
>>> del Is[3]
>>> Is
[1, 2, 3, 'good']
>>> del Is[0:3:2]
>>> Is
[2, 'good']
>>> Is*=2
>>> Is
[2, 'good', 2, 'good']
函数或方法 描述
ls.append(x) 在列表ls最后增加一个元素x
ls.clear() 删除列表ls中所有元素
ls.copy() 生成一个新列表,赋值ls中所有元素
ls.insert(i,x) 在列表ls的第i位置增加元素x
ls.pop(i) 将列表ls中第i位置元素取出并删除该元素
ls.remove(x) 将列表ls中出现的第一个元素x删除
ls.reverse() 将列表ls中的元素反转

代码演示:

>>> Is=["123","abc","python","good","abc"]
>>> Is.append("1234")
>>> Is
['123', 'abc', 'python', 'good', 'abc', '1234']
>>> Is1=Is.copy()
>>> Is1
['123', 'abc', 'python', 'good', 'abc', '1234']
>>> Is.clear()
>>> Is
[]
>>> Is1.insert(1,"abcd")
>>> Is1
['123', 'abcd', 'abc', 'python', 'good', 'abc', '1234']
>>> Is1.pop(1)
'abcd'
>>> Is1
['123', 'abc', 'python', 'good', 'abc', '1234']
>>> Is1.remove("abc")
>>> Is1
['123', 'python', 'good', 'abc', '1234']
>>> Is1.reverse()
>>> Is1
['1234', 'abc', 'good', 'python', '123']
>>> 

学习笔记,不足请谅解。

补充:

我总结我所有python笔记于一篇博客里:
点击即可进入Python学习笔记大总结(我把我所有python笔记做了总结和学习顺序,点击即可进入相关博客。希望可以便于你们阅读)

    原文作者:不吃辣的IT男
    原文地址: https://blog.csdn.net/overcomemyself/article/details/106537834
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。