概念:序列可以把它想象成一种容器,由一些有序排列的成员组成,并能通过一个跟位置有关的序号即索引访问一个或多个成员。
分类:字符串、列表、元组和Range对象。
特点:字符串、元组和Range对象里面的值不允许改变,列表里面的值是允许被改变的。
一、字符串
1.表现形式:可以用单引号、双引号、三引号来表示。
注:单双引号表示的字符串不可换行,三引号表示的可以出换行\n。
2.如何创建
①使用赋值语句:
astr='the boeing company'
print("astr")
the boeing company
②使用str()函数来创建字符串
num=123
str_num=str(num)
print(str_num)
123
3.字符串的方法
“对象.方法名(参数)”的形式来访问这些方法。
二、列表
1.列表中可以包含整形、字符串、浮点数、用户自定义数据类型等等。
2.列表方法
L.append(x) :向列表尾部添加对象x
L.copy():生成一个列表的(浅)拷贝
copy.deepcopy(L):复制父对象也复制子对象
L.count(x):返回X在列表中出现的次数
L.extend(x):将可迭代对象x的每个元素添加到列表尾部
L.index(x,i,j):返回对象x在列表中的索引值,索引范围在[i,j]之间
L.insert(i,x):在列表中索引值为i的位置前插入对象x
L.pop(i):删除索引值为i的列表对象,i缺省时删除最后一个对象
L.remove(x):删除第一个找到的对象x
L.reverse():翻转列表
L.sort(key=None,reverse=False):将列表排序
三、元组
1.元组的值是不可变的,用圆括号来表示。
2.元组的创建
atuple=(1,2.3)
atuple
(1,2,3)
2024,
(2024,)
3.元组特性:元组中的可变元素可变(可以通过赋值来改变)
四、Range对象
1.使用range()函数来生成range对象,执行时一边计算一边产生值,生成一个不可变的整数序列。
list(range(3,11))
[3,4,5,6,7,8,9,10]
list(range(0,-10,-1,))
[0,-1,-2,-3,-4,-5,-6,-7,-8,-9]
【案例练习】:
1.寻找字符“I THINK HOPE IS A GOOD THING.”中的字符串“HOPE”的下标,并将字符串中的“HOPE”替换为其他事物,将新字符串保存到变量result中并能在屏幕上输出。
s="I THINK HOPE IS A GOOD THING"
index=s.find('HOPE')
print(index)
result=s.replace('HOPE','LOVE')
print(result)