Python常用数据结构元组详解
简介
元组(tuple)是Python中的一种序列类型,与列表(list)类似,但是元组是不可变的,即不可添加、删除或修改元素。元组用小括号括起来,里面的元素用逗号隔开。
创建元组
可以使用小括号创建元组,也可以使用tuple函数将其他序列类型转换为元组。
# 使用小括号创建元组
t1 = (1, 2, 3)
# 使用tuple函数创建元组
t2 = tuple([1, 2, 3])
t3 = tuple("hello")
print(t1) # (1, 2, 3)
print(t2) # (1, 2, 3)
print(t3) # ('h', 'e', 'l', 'l', 'o')
元组操作
元组是一种不可变序列,所以不能通过索引、切片和赋值来修改元素。但是可以使用+运算符将两个或多个元组连接起来,使用*运算符将元组复制若干遍。
t1 = (1, 2, 3)
t2 = (4, 5, 6)
# 连接元组
t3 = t1 + t2
# 复制元组
t4 = t1 * 3
print(t3) # (1, 2, 3, 4, 5, 6)
print(t4) # (1, 2, 3, 1, 2, 3, 1, 2, 3)
取值和切片
可以使用下标访问元组的某个元素,也可以使用切片访问多个元素。
t1 = (1, 2, 3, 4, 5)
# 访问单个元素
print(t1[0]) # 1
print(t1[-1]) # 5
# 切片访问多个元素
print(t1[0:3]) # (1, 2, 3)
print(t1[-3:-1]) # (3, 4)
元组解包
可以将元组的元素解包成多个变量。
t1 = (1, 2, 3)
a, b, c = t1
print(a) # 1
print(b) # 2
print(c) # 3
示例1:元组用作返回值
元组常用在函数中作为返回值,可以一次性返回多个值。例如,下面的函数计算两个数的和与差,并返回两个结果。
def add_sub(x, y):
add = x + y
sub = x - y
return add, sub
result = add_sub(10, 5)
print(result) # (15, 5)
print(result[0]) # 15
print(result[1]) # 5
示例2:元组用于数据打包
元组可以将相关数据打包在一起,以便更方便地传递和处理。例如,下面的代码将日期、时间、CPU占用率和内存占用率打包到一个元组中。
import datetime
import psutil
now = datetime.datetime.now()
cpu_usage = psutil.cpu_percent(interval=1)
memory_usage = psutil.virtual_memory().percent
data = (now.date(), now.time(), cpu_usage, memory_usage)
print(data) # (datetime.date(2021, 8, 1), datetime.time(12, 0, 0), 10.0, 20.0)
以上就是Python常用数据结构元组的详细讲解,有关元组的操作和应用场景在实际项目中非常常见。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python常用数据结构元组详解 - Python技术站