Skip to content

元组

类型名称Tuple,标识符()

使用场景

元组就是一个不可变的列表,如果需要只读操作,应该用元组,同等数据量的情况下,元组比列表更节省空间,效率要高;当然如果一个方法要返回多个值,使用元组也是不错的选择。

Python
# 定义元组
tup = ('陆无双', 38, True, '甘肃兰州')
print(tup)
# 获取元组中的元素
print(tup[0])
print(tup[3])
# 遍历元组中的值
for member in tup:
    print(member)
# 重新给元组赋值
# tup[0] = '王大锤'  # TypeError
# 变量t重新引用了新的元组原来的元组将被垃圾回收
tup = ('王大锤', 20, True, '云南昆明')
print(tup)
# 将元组转换成列表
person = list(tup)
print(person)
# 列表是可以修改它的元素的
person[0] = '李小龙'
person[1] = 25
print(person)
# 将列表转换成元组
fruits_list = ['apple', 'banana', 'orange']
fruits_tuple = tuple(fruits_list)
print(fruits_tuple)

方法

  • len(tuple):计算元组元素个数。
python
# 定义元组
tup = ('陆无双', 38, True, '甘肃兰州')
element_count = len(tup)
print(f'tup共有{element_count}个元素')
  • max(tuple):返回元组中元素最大值。
python
# 定义元组
tup = (1, 100, 21, 32)
max_num = max(tup)
print(f'最大值为{max_num}')
  • min(tuple):返回元组中元素最小值。
python
# 定义元组
tup = (1, 100, 21, 32)
min_num = min(tup)
print(f'最小值为{min_num}')
  • tuple(iterable):将可迭代系列转换为元组。
python
# 定义元组
list1 = [1, 100, 3, 5]
print('原始数据类型为', type(list1))
list1 = tuple(list1)
print('用tuple函数转换后的数据类型为', type(list1))

练习

  1. 创建一个元组,尝试修改其中的一个元素并观察结果。

Released under the MIT License