今天学习数据容器的另外两种类型:元组(tuple)跟字符串(str)。
一、元组(tuple)
1、元组的定义
元组的形式为小括号 ( )
(1)定义空元组:
有两种方法可以定义:
元组名 = ( )
元组名 = tuple()
(2)定义非空元组:
元组名 = (元素1,元素2,...)
注意:如果只有一个元素,需要加上逗号,如:元组名 = (元素,)
2、元组的下标索引
跟列表一样,元组也有下标索引,使用方法跟列表一样
正索引:从‘0’开始,从左向右,依次递增
负索引:从‘-1’开始,从右向左,依次递减
索引查找的格式:元组名[索引]
3、元组的特点
(1)可以存储多个元素
(2)可以存储多个类型的数据
(3)不可以修改(与列表的区别)
(4)可以重复
(5)支持下标索引
(6)支持for循环跟while循环
4、元组的常规操作
由于元组不支持修改,因此没有增改删操作,只有查询操作。
四个查询操作:
元组名[索引]: 查找指定索引位置上的元素
元组名.count(元素): 查找指定元素在元组中出现的次数
元组名.index(元素): 查找指定元素在元组中的索引位置 注意: 如果不存在就报错
len(元组名): 查询当前元组中所有元素的总个数
5、元组的遍历
(1)while循环
因为元组可以重复,有序排列,所以支持下标索引,因此支持while循环。
核心思想:利用while变量作为元组的索引使用
循环格式:
i = 0
while i < len(元组名):
循环体
i += 1
(2)for循环
核心思想:for循环又叫遍历循环。
循环格式:
for 元素名 in 元组名:
操作元素
二、字符串(str)
1、字符串的定义
字符串的形式为引号 :' ' " "
(1)定义空字符串
空字符串:字符串名=str() 字符串名='' 或者 字符串名="" 或者 字符串名='''''' 或者 字符串名=""""""
(2)定义非空字符串
字符串名='内容' 或者 字符串名="内容" 或者 字符串名='''内容''' 或者 字符串名="""内容"""
2、字符串的下标索引
跟列表一样,字符串也有下标索引,使用方法跟列表一样
正索引:从‘0’开始,从左向右,依次递增
负索引:从‘-1’开始,从右向左,依次递减
索引查找的格式:字符串名[索引]
3、字符串的特点
(1)可以存储多个元素
(2)只能存储字符串类型
(3)不支持修改
(4)可以重复
(5)支持下标索引
(6)支持for循环跟while循环
4、字符串的常规操作
字符串是不支持修改的(元素的增删改操作不支持的)
类似列表和元组的查询操作:
字符串[索引]: 查找指定索引位置上的元素
字符串名.count(元素): 查找指定元素在字符串中出现的次数
字符串名.index(元素):从左往右查找指定元素在字符串中的索引位置,返回第一个正索引,如果不存在就报错
len(字符串名): 查询当前元组中所有元素的总个数
特有查询操作:
字符串名.rindex(元素):从右往左查找指定元素在字符串中的索引位置,返回第一个正索引,如果不存在就报错
字符串名.find(元素):从左往右查找指定元素在字符串中的索引位置,返回第一个正索引,不存在就返回-1
字符串名.rfind(元素):从右往左查找指定元素在字符串中的索引位置,返回第一个正索引,不存在就返回-1
其他特有操作:
replace:替换
split: 切割
join: 连接
strip: 去除
startswitch: 以...开头
endswitch: 以...结尾
upper: 大写
lower: 小写
5、字符串的遍历
(1)while循环
因为字符串可以重复,有序排列,所以支持下标索引,因此支持while循环。
核心思想:利用while变量作为字符串的索引使用
循环格式:
i = 0
while i < len(字符串名):
循环体
i += 1
(2)for循环
核心思想:for循环又叫遍历循环。
循环格式:
for 元素名 in 字符串名:
操作元素