目录
一、序列
1.1 概念
在编程中,序列(Sequence)是一种有序的数据结构,它由一系列具有特定顺序的元素组成。每个元素在序列中都有一个唯一的索引,可以通过索引访问和操作序列中的元素。
常见的序列类型包括字符串(str)、列表(list)、元组(tuple)等。
集合和字典不支持索引、切片、相加和相乘操作。
注:
序列类型的对象可以进行循环遍历;
序列对象的对象可以进行索引;
1.2 序列特性
1)索引:指的就是在序列中找指定的元素的哪个编号【从序列对象中获取一个元素】
序列对象[索引值]
2)切片:指的是从序列中提取一部分连续的内容【从序列对象中截取一部分内容】
格式1:序列对象[start:] 从指定的位置切片,一直取到末尾格式2:序列对象[start:stop] 从指定的位置切片,一直取到指定的位置-1格式3:序列对象[start:stop:-1] 从指定的位置切片,一直取到指定的位置-1
3)加法:序列对象可以将多个序列合并成一个
str1="123"
str2="456"
str=str1+str2
print(str)
4)乘法:可以将序列通过乘法输出多个相同的
str1="#"*10
print(str1)
5)成员关系:判断序列中是否有这个元素
格式:
"目标" in 序列对象
可以搭配if判断使用
如果序列中,存在目标,那么就为真
如果序列中,不存在目标,那么就为假
len():可以获取序列对象的元素个数
str1 = "abcdefg"
num = len(str1)
print(num)
二、列表
列表在不同的编程语言中叫法不同,例如在C语言中叫做数组
2.1 定义列表
列表名 = [元素1,元素2,元素3...,元素n]
注意:
- 元素如果是字符串类型,必须加引号,如果是数字,可以加也可以不加
- 通过使用列表,可以用一个变量来保存多个值
- 列表元素也可以是多种类型:列表、数字、字符型
- 列表是可变类型
2.2 列表操作
1)索引:索引值从0开始
2)修改列表中的值
List = ['tom','jerry','jack']
List[2] = "Alex"
print(List)
3)删除列表元素
情况1:删除单个元素
格式:del 列表名[索引]
List = ['tom','jerry','jack']
del List[2]
print(List)
情况2:删除连续多个元素
格式:del 列表名[索引1:索引2]
List = ['tom','jerry','jack']
del List[0:2]
print(List)
或
List = ['tom','jerry','jack']
List[0:2]=""
print(List)
清空列表
List = ['tom','jerry','jack']
List[:]=""
print(List)
4)字符串转列表
str="hello world"
li=list(str)
print(li)
5)列表转字符串
格式:"分隔符".join(列表名)
li=['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
str="".join(li)
print(str)
6)替换操作
li=['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
li[0:4]="1234"
print(li)
2.3 列表方法
方法一般的使用格式
列表名.方法()
1)列表中添加元素
- +
li1 = ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
li2 = ["123","243"]
li = li1 + li2
print(li)
- expend:在列表末尾添加内容
li1 = ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
li1.extend("123")
print(li1)
- append:在列表末尾添加内容
li1 = ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
li1.append("123")
print(li1)
- insert:在列表指定位置添加内容
li1 = ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
li1.insert(2,"123")
print(li1)
2)len()方法
li1 = ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
num=len(li1)
print(num)
3)count()方法
作用:统计元素出现的次数
格式:列表名.count(元素)
list1 = ['123','aa','bb','bb','ccc','ddd','aa','eeeee','aa']
num = list1.count("aa")
print(num)
作用:找目标元素的索引格式:列表名.index(元素)
- 有目标元素,得到索引值
- 没有目标元素,抛出异常
list1 = ['123','aa','bb','bb','ccc','ddd','aa','ccc','eeeee','aa','ccc']
num = list1.index("ccc")
print(num)
del作用:根据索引值,来删除元素格式:del 列表名[索引]remove()作用:根据元素的值,来删除元素。【只能删除找到的第一个元素】格式:列表名.remove(元素)li1 = ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] li1.remove('h') print(li1)
pop()作用:每次执行pop方法,可以从列表中取出最后一个元素,其实就是从列表中删除这个元素格式:列表名.pop()i1 = ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] num=li1.pop() print(li1) print(num)
6)列表名.reverse()
作用:列表元素顺序翻转
li1 = ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
li1.reverse()
print(li1)
7)列表名.sort()
作用:列表元素排序
reverse=True 实现逆序排序
li1 = [1,456,1238,3,423,2]
li1.sort()
print(li1)