📜  元组:元组不能更改 - Python (1)

📅  最后修改于: 2023-12-03 15:36:45.052000             🧑  作者: Mango

元组:元组不能更改 - Python

在Python中,元组是指一组有序的、不可变的、通常是异构的数据。

定义元组

用小括号 () 来表示一个元组,元素之间用逗号 , 分隔开。

# 定义一个元组
t1 = (1, 2, 3, 'a', 'b', 'c')
访问元组元素

通过下标来访问元素,下标从0开始。

# 访问元组的第一个元素
print(t1[0])  # 1

# 访问元组的最后一个元素
print(t1[-1])  # 'c'

# 访问元组的切片
print(t1[2:5])  # (3, 'a', 'b')
元组的元素不能更改

元组是不可变的数据类型,一旦创建就不能更改其中的元素。

t1[0] = 100  # Error: TypeError: 'tuple' object does not support item assignment
元组的操作

元组支持的操作与列表类似。

# 拼接元组
t2 = ('d', 'e', 'f')
print(t1 + t2)  # (1, 2, 3, 'a', 'b', 'c', 'd', 'e', 'f')

# 元素重复
print(t1 * 2)  # (1, 2, 3, 'a', 'b', 'c', 1, 2, 3, 'a', 'b', 'c')

# 判断元素是否在元组中
print('a' in t1)  # True
print('z' in t1)  # False

# 元组的长度
print(len(t1))  # 6
应用场景

元组通常用于存储各种数据类型的有序集合,常见的应用场景有:

- 函数返回多个值

def get_info():
    name = 'Tom'
    age = 18
    gender = 'male'
    return name, age, gender

info = get_info()
print(info)  # ('Tom', 18, 'male')
  • 保护数据不被修改

元组可以用于保护数据不被更改,例如存储一些常量。

# 存储常量
PI = (3.1415926,)
总结

Python的元组是一个有序、不可变的数据集合,可用于存储各种类型的数据。由于其不可变性,元组常用于保护数据不被修改或者用于函数返回多个值的情况。