元组 常见操作学习
文章目录
① 元组
一个元组可以存储多个数据
,元组内的数据不能
修改。
元组的特点:定义元组使用小括号
,且逗号
隔开各个数据,数据可以是不同
的数据类型。
# 多个数据元组格式
t1 = (数据1,数据2,数据3,....)
-------------------------------------------------------
# 单个数据元组
t2 = (数据1,)
注意:如果定义的元组只有
一个数据
,那么这个数据后面添加逗号
,否则数据类型为唯一
的这个数据的数据类型(如下)。
t1 = (10,2)
print(type(t1)) # 输出结果:tuple
t2 = (10,)
print(type(t2)) # 输出结果:tuple
t3 = ('hello')
print(type(t3)) # 输出结果:str
t4 = (20)
print(type(t4)) # 输出结果:int
1.1、元组的常规操作
元组数据不支持
修改,只支持查找,具体如下:
1.2、下标查找 数据
-
“下标”
又叫“索引”
,我们可以通过下标
来查找
数据。tuple1 = ('aa','bb','cc','dd') print(tuple[0]) # 输出结果:aa
1.3、index 查找数据
-
index():
查找
某个数据,如果数据存在则返回对应
的下标,否则报错
。语法:
元组序列.index(需要查找数据,开始位置下标,结束位置下标)
实例:
tuple1 = ('aa','bb','cc','dd') print(tuple1.index('aa')) # 0 print(tuple1.index('cc')) # 2 print(tuple1.index('dd',0,2)) # 报错 ------------------------------------------------------- # 输出结果 0 2 # 报错 Traceback (most recent call last): File "F:\Feature_Detection\test.py", line 4, in <module> print(tuple1.index('dd',0,2)) # 2 ValueError: tuple.index(x): x not in tuple
注意:① 如果查找的数据
不存在则报错。
② 不包含结束位置下标的数据。
1.4、count 统计出现次数
-
count():统计
某个
数据在当前元组出现的次数
。语法:
元组序列.count(需要统计的数据)
实例:
tuple1 = ('aa','bb','cc','bb') print(tuple1.count('bb')) # 2 ------------------------------------------------------- # 输出结果 2
1.5、len 统计元组 数据个数
-
len():统计元组中
数据个数。
语法:
len(列表序列)
实例
tuple1 = ('aa','bb','cc','bb') print(len(tuple1)) ------------------------------------------------------- # 输出结果 4
② 元组 测试是否能修改
注意:元组内的
直接数据
如果修改不会生效。
t1 = ('aa','bb','cc','dd')
t1[0] == 'ppp'
print(t1)
-------------------------------------------------------
# 输出结果
('aa', 'bb', 'cc', 'dd')
注意:如果元组里有
列表
,修改列表里面的数据则是支持的
t2 = ('aa','bb','cc','dd',['zjh','hh'])
print(t2[4]) # 访问到列表
# 修改元组内列表
t2[4][0] == 'ppp'
print(t2)
-------------------------------------------------------
# 输出结果
['zjh', 'hh']
('aa', 'bb', 'cc', 'dd', ['ppp', 'hh'])