网站服务器诊断,WordPress内容页面加边框,网站制作需要什么软件,上海福步外贸论坛在 Python 中#xff0c;元组#xff08;tuple#xff09;是一种不可变的序列类型#xff0c;允许存储不同类型的元素。元组非常类似于列表#xff08;list#xff09;#xff0c;但与列表不同的是#xff0c;元组一旦创建#xff0c;就不能修改其内容。
1 元组的创建…在 Python 中元组tuple是一种不可变的序列类型允许存储不同类型的元素。元组非常类似于列表list但与列表不同的是元组一旦创建就不能修改其内容。
1 元组的创建
# 空元组
empty_tuple ()
# 一个元素的元组注意要加逗号
single_element_tuple (2,)
# 多个元素的元组
multiple_elements_tuple (1, 2, 3) #注意后面没有加逗号
#另外一种方法创建元组省略括号直接用逗号分隔返回的会自动添加括号
another_tuple 4, 5, 6#————————————————————
empty_tuple;single_element_tuple;
multiple_elements_tuple;another_tuple;2 访问元组元素
元组支持索引可以通过索引访问元组中的元素。索引从 0 开始。
my_tuple (1, 2, 3, 4, 5);my_tuple
my_tuple[0]
my_tuple[2]# 负索引
my_tuple[-1]
my_tuple[-2]3 元组切片
元组支持切片操作返回指定范围内的元素子元组。
my_tuple (10, 20, 30, 40, 50)# 获取从索引 1 到索引 3 的元素不包括索引 3
print(my_tuple[1:3]) # 输出 (20, 30)# 获取从索引 2 到结束的所有元素
print(my_tuple[2:]) # 输出 (30, 40, 50)# 获取前 3 个元素
print(my_tuple[:3]) # 输出 (10, 20, 30)# 获取最后两个元素
print(my_tuple[-2:]) # 输出 (40, 50)4 元组的拼接和重复
元组可以通过加法和乘法*进行拼接和重复。
tuple1 (1, 2, 3)
tuple2 (4, 5)
# 元组拼接
combined_tuple tuple1 tuple2
print(combined_tuple) # 输出 (1, 2, 3, 4, 5)
# 元组重复
repeated_tuple tuple1 * 2
print(repeated_tuple) # 输出 (1, 2, 3, 1, 2, 3)5 元组的元素查找
my_tuple (1, 2, 3, 4, 5)# 检查元素是否在元组中
print(3 in my_tuple) # 输出 True
print(6 in my_tuple) # 输出 False# 检查元素是否不在元组中
print(6 not in my_tuple) # 输出 True6 元组的不可变性
元组一旦创建后无法更改其内容。尝试修改元组的元素会导致错误。
7 元组的遍历
可以使用 for 循环来遍历元组中的元素。
my_tuple (1, 2, 3, 4, 5)# 遍历元组
for element in my_tuple:print(element)8 元组的长度、最值
my_tuple (1, 6, 3, 4, 5)
print(len(my_tuple)) # 输出 5
# 获取最大值和最小值
print(max(my_tuple)) # 输出 6
print(min(my_tuple)) # 输出 19 元组的嵌套
元组可以包含其他元组形成嵌套元组。
nested_tuple (1, 2, (90, 1001), (520, 1314))# 访问嵌套元组
print(nested_tuple[2]) # 输出 (90, 1001)
print(nested_tuple[2][1]) # 输出 1001访问元组里面元组的第2个元素10 元组的拆包
my_tuple (1, 20, 3)# 拆包
a, b, c my_tuple
print(a, b, c) # 输出 1 20 311 元组的比较
tuple1 (1, 2, 3)
tuple2 (1, 2, 3)
tuple3 (3, 2, 1)# 比较元组
print(tuple1 tuple2) # 输出 True
print(tuple1 ! tuple3) # 输出 True
print(tuple1 tuple3) # 输出 True12 元组与其他数据类型的转换
元组可以和其他数据类型互相转换
列表转元组tuple()字符串转元组tuple(“abc”)
my_list [11, 2, 3]
my_tuple tuple(my_list)
print(my_tuple) # 输出 (11, 2, 3)my_str abc
my_tuple_from_str tuple(my_str)
print(my_tuple_from_str) # 输出 (a, b, c)13 总结
元组的内存优化由于元组是不可变的它们比列表更节省内存且访问速度通常比列表快。因此元组适用于不需要修改的、相对较小的元素集合。元组在 Python 中是一个非常有用的数据结构提供了高效且不可变的元素存储方式。其主要特点是不可变性使得它比列表更加安全和高效特别适用于数据不会改变的场景。