元组
- 本质:是一种有序集合
- 特点:
- 与列表非常相似
- 一旦初始化就不能修改
- 使用小括号
- 注意:元组类似于不可变的列表,二者相比,更提倡在可以使用元组的地方尽量使用元组,因为元组不可变,安全。
创建
格式:元组名 = (元组元素1, 元组元素2, ……, 元组元素n)
空元组
tuple1 = ()
print(tuple1)
# 结果为:()
- 带有元素的元组
tuple1 = (1, 2, "good", True, None)
print(tuple1)
# 结果为:(1, 2, 'good', True, None)
- 只有一个元素的元组
tuple1 = (1)
print(tuple1)
print(type(tuple1))
'''结果为:
1
<class 'int'>
'''
tuple2 = (1, )
print(tuple2)
print(type(tuple2))
'''结果为:
(1,)
<class 'tuple'>
'''
元素访问
- 格式:元组名[下标],下标从0开始
tuple1 = (1, 2, "good", True, None)
print(tuple1[0], tuple1[3])
# 获取最后一个元素
print(tuple1[-1])
# 获取倒数第二个元素
print(tuple1[-2])
'''结果为:
1 True
None
True
'''
修改元组
tuple1 = (1, 2, 3, [4, 5, 6])
'''报错,元组不能改变
tuple1[0] = 100
tuple1[3] = [6, 7, 8]
'''
tuple1[-1][0] = 100
print(tuple1)
# 结果为:(1, 2, 3, [100, 5, 6])
删除元组
- 格式:del 元组名
元组的操作
相加
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
tuple3 = tuple1 + tuple2
print(tuple3)
# 结果为:(1, 2, 3, 4, 5, 6)
重复
tuple1 = (1, 2, 3)
tuple2 = tuple1 * 2
print(tuple2)
# 结果为:(1, 2, 3, 1, 2, 3)
判断元素是否在元组中
tuple1 = (1, 2, 3)
print(4 in tuple1)
print(2 in tuple1)
'''结果为:
False
True
'''
元组的截取
- 格式:元组名[开始下标:结束下标]
- 说明:从开始下标开始截取,截取到结束下标之前
tuple1 = (1, 2, 3, 4, 5, 6)
print(tuple1[2:4])
print(tuple1[2:])
print(tuple1[:4])
'''结果为:
(3, 4)
(3, 4, 5, 6)
(1, 2, 3, 4)
'''
二维元组
- 元素为一维元组的元组
tuple1 = ((1, 2, 3), (4, 5, 6), (7, 8))
print(tuple1[1][1])
# 结果为:5
元组方法
- len() 返回元组中元素的个数
- max() 返回元组中的最大值
- min() 返回元组中的最小值
tuple1 = (1, 2, 3, 4, 5, 6)
print(len(tuple1))
print(max(tuple1))
print(min(tuple1))
'''结果为:
6
6
1
'''
- 将列表转成元组
list1 = [1, 2, 3, 4, 5]
tuple1 = tuple(list1)
print(tuple1)
# 结果为:(1, 2, 3, 4, 5)
遍历元组
for i in (1, 2, 3, 4):
print(i)
print("遍历元组结束!")
'''结果为:
1
2
3
4
遍历元组结束!
'''