一、元组的应用场景
思考:如果想要存储多个数据,但是这些数据是不能修改的数据,怎么做?
答:列表?列表可以一次性存储多个数据,但是列表中的数据允许更改。
一个元组可以存储多个数据,
元组内的数据是不能修改的。
二、定义元组
元组特点:定义元组使用小括号,且逗号隔开各个数据,数据可以是不同的数据类型。
注意:如果定义的元组只有一个数据,那么这个数据后面也要添加逗号
举例:
# 元组内有多个数据
name = (10,20,30)
# 元组内只有单个数据
name = (10,)
三、元组的常用操作
元组数据不支持修改,只支持查找。
1. 查找数据
(1) 按下标查找数据
tuple1 = ('aa', 'bb', 'cc')
print(tuple1[0]) # aa
(2)index() : 查找某个数据,如果数据存在返回对应的下标,否则报错
tuple2 = ('aa', 'bb', 'cc')
print(tuple2.index('aa')) # a
print(tuple2.index('aaa')) # 报错
(3)count() :统计某个数据在当前元组出现的次数
tuple3 = ('aa', 'bb', 'cc','aa')
print(tuple3.count('aa')) # 2
print(tuple3.count('aaa')) # 0
(4)len() :统计元组中数据的个数
tuple4 = ('aa', 'bb', 'cc','aa')
print(len(tuple4)) # 4
2. 修改数据
元组中的数据不能修改,但元组中嵌套列表时,列表内的数据可更改。
举个例子:
# 5.元组中的数据修改
t1 = ('aa', 'bb', 'cc')
t1[0] = 'aaa' # 不能修改,报错
# 元组中含有列表
t2 = ('aa', 'bb', 'cc',['aaa','bbb'])
t2[3][0] = 'aaaa'
print(t2) # ('aa', 'bb', 'cc', ['aaaa', 'bbb'])
版权声明:本文为2301_78162399原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。