1.元组创建
Python 元组
小括号表示,元素不能修改
# 以下修改元组元素操作是非法的。
# tup1[0] = 100
运行示例
mTuple0 = ()
print("1 创建空元组:", mTuple0)
# 元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用
mTuple1 = (1,)
print("2 创建一个元素的元组:", mTuple1)
mTuple2 = (1, 2.0, 3, "Python")
print("3 创建元组:", mTuple2)
运行结果
1 创建空元组: ()
2 创建一个元素的元组: (1,)
3 创建元组: (1, 2.0, 3, 'Python')
2.访问元组
访问示例
# 访问元组
mTuple = (1, 2.0, 3, "Python")
print("访问:mTuple[0:]", mTuple[0:])
print("访问:mTuple[0:2]", mTuple[0:2])
print("访问:mTuple[1:2]", mTuple[1:2])
运行结果
访问:mTuple[0:] (1, 2.0, 3, 'Python')
访问:mTuple[0:2] (1, 2.0)
访问:mTuple[1:2] (2.0,)
3.元组连接组合
# 访问元组
mTuple0 = ("Hello, ")
mTuple1 = ("Python!")
# Hello, Python!
print(mTuple0 + mTuple1)
4.删除元组
# 删除元组
mTuple0 = ("Hello")
del mTuple0
5.元组运算符
# 元组运算符
# 1.计算元素个数
print("len 函数: len((0, 1)) 个数 = ", len((0, 1)))
# 2.连接
print("Tuple连接:(1, ) + (2, ) = ", (1, ) + (2, ))
# 3.复制
print("复制: (123, ) * 3 = ", (123, ) * 3)
# 4.是否存在
print("是否存在:3 in (1, 2) =", 3 in (1, 2))
# 5.迭代
for x in (1, 2, 3):
print(x)
运行结果
len 函数: len((0, 1)) 个数 = 2
Tuple连接:(1, ) + (2, ) = (1, 2)
复制: (123, ) * 3 = (123, 123, 123)
是否存在:3 in (1, 2) = False
1
2
3
6.元组索引,截取
# 元组索引,截取
mTuple = ("Java", "Python", "Android")
print("打印元组:", mTuple)
print("读取元组的第三个元素:", mTuple[2])
print("反向读取,读取倒是第一个元素:", mTuple[-1])
print("切片,从第二个开始访问:", mTuple[1:])
运行结果
打印元组: ('Java', 'Python', 'Android')
读取元组的第三个元素: Android
反向读取,读取倒是第一个元素: Android
切片,从第二个开始访问: ('Python', 'Android')
7.常用元组的内置函
运行示例
# 常用元组的内置函数
print("len函数: (0,)的元素个数 = ", len((0,)))
print("max函数: 返回(0, 1, 2)最大值 = ", max((0, 1, 2)))
print("min函数: 返回(0, 1, 2)最小值 = ", min((0, 1, 2)))
print("tuple(seq)列表转换为元组:", tuple([1, 2, 3]))
运行结果
len函数: (0,)的元素个数 = 1
max函数: 返回(0, 1, 2)最大值 = 2
min函数: 返回(0, 1, 2)最小值 = 0
tuple(seq)列表转换为元组: (1, 2, 3)