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笔记做了总结和学习顺序,点击即可进入相关博客。希望可以便于你们阅读)