为什么需要元组?
列表可以修改,如果想要信息不被篡改,就需要元组;
元组一旦定义完成,就不可修改。
一、元组
1、定义元组
定义元组字面量
(元素,元素,....)
定义元组变量
变量名称 = (元素,元素,.....)
定义空元组
方式一:变量名称 = ()
方式二:变量名称 = tuple()
注意
元组只有一个数据时,这个数据后面要添加逗号,否则就不是元组类型了。
2、元组操作
编号 | 方法 | 作用 |
1 | index() | 查找某个数据下标,如果数据不存在,则报错 |
2 | count() | 统计某个数据在当前元组出现的次数 |
3 | len(元组) | 统计元组内元素个数 |
3、注意事项
不可以修改元组的内容,否则会报错;
例:
t1 = (1,2,3)
t1[0] = 5
可以修改元组内的list内容
例:
t1 = (1,2,[1,2])
t1[2,1] = 0
二、字符串
常用操作
1、字符串的替换
语法:字符串.replace(字符串1,字符串2)
功能:将字符串内的全部字符串1替换为字符串2
注意:不是修改字符串本身,而是得到一个新的字符串
例:
string = "python"
string2 = string.replace("py","ja")
print(string2)
2、字符串的分割
语法:字符串.split(分隔符字符串)
功能:按照指定的分隔符字符串,将字符串划分为多个字符串,并存入列表对象。
注意:字符串本身不变,而是得到一个列表对象
例:
string = "python java|c++"
string2 = string.split(" ")
string3 = string.split("|")
print(f"{string2}")
print(f"{string3}")
结果:
['python', 'java|c++']
['python java', 'c++']
3、字符串的规整操作(去前后空格)
语法:字符串.strip()
语法:字符串.strip(字符串)
例:
string = "python "
string2 = string.strip()
string3 = string.strip("py")
print(string2)
print(string3)
4、统计字符串中某字符串的出现次数
语法:字符串.count(字符串)
例:
string = "python pyth py"
count = string.count("py")
print(count)
5、统计字符串长度
语法:len(字符串)
三、序列
序列是指:内容连续、有序,可使用下标索引的一类数据容器;
列表、元组、字符串,均可以视为序列。
常用操作
切片
切片:从一个序列中,取出一个子序列。
语法:序列[起始下标:结束下标:步长]
起始下标留空表示从头开始,结束下标留空表示结尾结束;
步长表示依次取元素的间隔:步长1表示一个一个取,步长2表示每次跳过1个元素取,n表示跳过n-1个元素取。
例:
string = "python"
string2 = string[::2]
string3 = string[3:1:-1]
print(string2)
print(string3)
结果:
pto
ht
利用切片倒叙输出
string = "nohtyp"
string4 = string[::-1]
print(string4)