元组与列表类似,但其元素不能修改或更新,属于不可编辑序列。对于不需要动态修改的序列,使用元组存储和操作一般会比使用列表操作更高效。
1. 创建元组
1 2 3 |
tuple1= () # 创建空元组 tuple2= (123,) # 创建仅有一个元素的元组 tuple3= (123, 'aaa', 'bbb') # 创建常规元组 |
2. 访问元组
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
tuple1 = ('a', 'b', 123) # 1.遍历元组 for value in tuple1: print(value) for key, value in enumerate(tuple1): print(key, value, sep=' => ') # 2.访问元组中的单个元素 tuple1[1] # 'b' tuple1[0] # 'a' tuple1[-1] # 123 # 3.使用切片获取子元组 tuple1[:1] # ['a', 'b'] tuple1[-1:1] # [] tuple1[-1:1:-1] # [123] |
3.Python内置的元组操作符/函数
表达式 | 说明 | 示例 | 结果 |
tuple1 + tuple2 | 拼接两个元组 | (1, 2) + (3, 4) | (1, 2, 3, 4) |
tuple*n | 元组元素重复n次 | (1,2)*2 | (1, 2, 1, 2) |
x in tuple | 判断对象x是否为tuple的元素 | 1 in (1, 2, 3) | TRUE |
for x in tuple: | 循环遍历元组中的元素 | for x in (1, 2): print(x) | 1\n2 |
len(tuple) | 计算tuple的元素个数 | len((1, 2) ) | 2 |
max(tuple) | 计算tuple中的最大值 | max((1, 2, 3)) | 3 |
min(tuple) | 计算tuple中的最小值 | min((1, 2, 3)) | 1 |
tuple(seq) | 使用现有可迭代对象创建元组 | tuple(‘hi!’) | (‘h’, ‘I’, ‘!’) |