元组于列表区别
- 元组与列表类似,不同之处在于元组的元素不能修改。
- 元组使用小括号 ( ),列表使用方括号 [ ]。
- 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
元祖的创建
#创建空元组
tup0 = ()
#创建一个元素的数组
tup1 = (50,)
#没有逗号该变量是Number类型
num = (50)
- 注意:元组中只有一个元素时,需要在元素后面添加逗号 , ,否则括号会被当作运算符使用
元组的访问
- 元组的访问以及截取 和列表的方式一样。
numbers = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
# 访问元组元素
print("第一个元素:", numbers[0]) # 0
print("最后一个元素:", numbers[-1]) # 9
# 元组截取
print("\n元组截取示例:")
print("从索引2到4:", numbers[2:5]) # (2, 3, 4)
print("从开始到索引3:", numbers[:4]) # (0, 1, 2, 3)
print("从索引6到末尾:", numbers[6:]) # (6, 7, 8, 9)
print("步长为2:", numbers[::2]) # (0, 2, 4, 6, 8)
print("反向输出:", numbers[::-1]) # (9, 8, 7, 6, 5, 4, 3, 2, 1, 0)
元组的拼接
- 元组中的元素是不可以被修改的,但是两个元组可以拼接成一个新的元组
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
# 使用+号拼接
print("使用+号拼接:", tuple1 + tuple2) # (1, 2, 3, 4, 5, 6)
# 使用*号重复元组
print("使用*号重复:", tuple1 * 2) # (1, 2, 3, 1, 2, 3)
# 多个元组拼接
tuple3 = (7, 8)
print("多个元组拼接:", tuple1 + tuple2 + tuple3) # (1, 2, 3, 4, 5, 6, 7, 8)
# 使用sum()函数拼接元组
tuples = [tuple1, tuple2, tuple3]
print("使用sum拼接:", sum(tuples, ())) # (1, 2, 3, 4, 5, 6, 7, 8)
删除元组
- 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
tup = ('Google', 'Runoob', 1997, 2000)
print (tup)
del tup
#删除后的元组输出会报异常
print ("删除后的元组 tup : ")
元组的内置函数
号 | 方法 | 描述 |
---|---|---|
1 | len(tuple) | 计算元组元素个数。 |
2 | max(tuple) | 返回元组中元素最大值。 |
3 | min(tuple) | 返回元组中元素最小值。 |
4 | tuple(iterable) | 将可迭代系列转换为元组。 |
# len()函数 - 计算元组长度
numbers = (1, 2, 3, 4, 5)
print("元组长度:", len(numbers)) # 输出: 5
# max()函数 - 返回元组中的最大值
print("元组最大值:", max(numbers)) # 输出: 5
# min()函数 - 返回元组中的最小值
print("元组最小值:", min(numbers)) # 输出: 1
# tuple()函数 - 将其他可迭代对象转换为元组
list_example = [1, 2, 3]
tuple_from_list = tuple(list_example)
print("列表转换为元组:", tuple_from_list) # 输出: (1, 2, 3)
string_example = "hello"
tuple_from_string = tuple(string_example)
print("字符串转换为元组:", tuple_from_string) # 输出: ('h', 'e', 'l', 'l', 'o')
今天的Python内容就到这里了。感谢阅读。