关键词

Python数据类型详解(三)元祖:tuple

Python数据类型详解(三)元组:tuple

什么是元组?

元组(tuple)与列表类似,也是一种序列,但是元组是不可变的(immutable),即一旦创建后就不能再被修改。元组可以包含多个不同类型的元素,被包含的元素之间以逗号分隔,同时还可以使用小括号来包含元素。

如何创建元组?

创建元组的语法与列表类似,使用小括号将元素括起来,并用逗号分隔。例如:

my_tuple = (1, 2, 3)

如何访问元组的元素?

元组的元素可以通过索引值来访问,从0开始计数。例如:

my_tuple = (1, 2, 3)
print(my_tuple[0])  # 输出:1
print(my_tuple[1])  # 输出:2
print(my_tuple[2])  # 输出:3

元组常用操作

切片

元组支持切片操作,可以通过切片来获取其中的一部分元素。与列表类似,切片的语法为[start:end:step],其中start表示起始位置,end表示结束位置,step表示步长。例如:

my_tuple = (1, 2, 3, 4, 5)
print(my_tuple[1:3])    # 输出:(2, 3)
print(my_tuple[1:])     # 输出:(2, 3, 4, 5)
print(my_tuple[:3])     # 输出:(1, 2, 3)
print(my_tuple[::2])    # 输出:(1, 3, 5)

连接

元组支持连接操作,即将多个元组连接起来形成一个新的元组。例如:

tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
new_tuple = tuple1 + tuple2
print(new_tuple)    # 输出:(1, 2, 3, 4, 5, 6)

重复

可以使用*运算符重复元组中的元素。例如:

my_tuple = (1, 2)
new_tuple = my_tuple * 3
print(new_tuple)    # 输出:(1, 2, 1, 2, 1, 2)

元素是否在元组中

可以使用in关键字来判断一个元素是否在元组中。例如:

my_tuple = (1, 2, 3)
print(1 in my_tuple)    # 输出:True
print(4 in my_tuple)    # 输出:False

示例

用元组保存坐标信息

元组适合用于保存一些不变的数据,例如一个点的坐标信息。我们可以使用一个元组来表示该点的x、y坐标。例如:

point = (2, 3)
print("x坐标:", point[0])
print("y坐标:", point[1])

输出结果为:

x坐标: 2
y坐标: 3

根据多个条件排序

元组还可以被用于根据多个条件对列表或元组进行排序。例如,假设有一个保存学生信息的列表,其中每个元素是一个元组包含学生姓名,分数和年龄。我们想让它根据分数从高到低,分数相同时根据年龄从低到高进行排序,可以使用sorted函数和元组的比较运算符,代码如下所示:

students = [("Tom", 80, 20), ("Jerry", 90, 19), ("Lily", 80, 22)]

sorted_students = sorted(students, key=lambda x: (-x[1], x[2]))

for s in sorted_students:
    print(s)

输出结果为:

('Jerry', 90, 19)
('Lily', 80, 22)
('Tom', 80, 20)

以上就是关于元组的介绍和操作,希望本篇文章能对你有所帮助!

本文链接:http://task.lmcjl.com/news/15078.html

展开阅读全文