1、不可变类型
元组不能修改单个元素
tuple = (1, 2, 3, 4, [1, 2, ])
tuple[0] = 100
print(tuple)
结果:会报错
Traceback (most recent call last):
File "D:\Python2401\22.元组.py", line 17, in <module>
tuple[0] = 100
~~~~~^^^
TypeError: 'tuple' object does not support item assignment
元组中存放的列表仍然可以修改
tuple = (1,2,[1,2,3])
tuple[2].append(4)
print(tuple)
结果
(1, 2, [1, 2, 3, 4])
元组只有一个元素时逗号不能省略
tuple = (1)
print(type(tuple)) # int
tuple = (1,)
print(type(tuple)) # tuple
结果
<class 'int'>
<class 'tuple'>
2、元组的遍历
类似字符串和列表
tuple = (1, 2, 3, 4, [1, 2, ])
for e in tuple:
print(e)
for i in range(len(tuple)): # i是索引
print(i, tuple[i])
结果
1
2
3
4
[1, 2]
0 1
1 2
2 3
3 4
4 [1, 2]
3、元组的常见操作
t1 = (1,2,2,2,3,4,5)
print(t1.count(2))#出现次数
print(t1.index(4))#索引数
print(t1.index(2,2,3))#index(查找的数,开始位置,结束位置(不包括))
结果
3
5
2