元组(tuple):
存储任意类型数据,但其内数据不可变。
元组不可变,其内的列表中的元素可以变。
元组使用小括号()
若元组中只构建一个元素,需在其后面加上逗号(不加逗号为字符串类型)
一、访问元组内的元素
(一)创建一个元组
##创建一个空元组
tup1 = ()
print(type(tup1))
#返回 <class 'tuple'>
##构建单个元素的元组(需在元素后加上逗号)
tup1 = ('123',)
print(type(tup1))
#返回 <class 'tuple'>
##为字符串类型
tup1 = ('123')
print(type(tup1))
#返回 <class 'str'>
(二)根据索引进行切片
tup1 = ('123','456','zhang3','li4','python','hello')
print(tup1[0])
#返回123
print(tup1[:1]) ##切出第一个元素
#返回('123',)
print(tup1[0:3]) ##切出第一个、第二个、第三个元素
#返回('123', '456', 'zhang3')
(三)重复
tup1 = ('123','456')
print(tup1 * 3)
#返回('123', '456', '123', '456', '123', '456')
(四)连接
tup1 = ('123','456','zhang3','li4')
tup2 = ('python','hello')
print(tup1+tup2)
#返回('123', '456', 'zhang3', 'li4', 'python', 'hello')
(五)成员操作符(in、not in)
tup1 = ('123','456')
print('123' in tup1)
#返回True
tup1 = ('123','456')
print('456' not in tup1)
#返回False
二、元组中元素的删除(元组中不可修改元素)
tup1 = ('123','456')
del tup1
print('after deleting tup1:') ##print(tup1)不能正常执行,因为tup1已经不存在
#返回 after deleting tup1:
三、元组中常用的方法
tup1 = (1,2.3,2.3,'aaa','www')
print(tup1.count('www')) ##统计出现次数
#返回1
print(tup1.count(2.3))
#返回2
print(tup1.index('aaa')) ##统计最小索引值
#返回3
四、排序(元组不能使用方法排序)
tup1 = (1,7,3,10,8,9)
a = sorted(tup1) ##函数
print(a)
#返回[1, 3, 7, 8, 9, 10]