Python中元组是一种不可修改的序列,类似于列表,但一旦创建就无法修改。它们通常用于收集关联数据,例如一个街道地址可以由若干个单独的字段组成,例如门牌号、城市、邮政编码等等。
创建元组
元组可以通过在圆括号中放置多个值来创建,每个值之间用逗号分隔。例如:
address = ("123 Main St", "Anytown", "CA", "12345")
在上面的示例中,元组包含4个值,表示一条地址。您可以通过索引访问元组中单个元素,例如:
street = address[0]
city = address[1]
state = address[2]
zip_code = address[3]
这将分别从元组中提取每个字段,分别将其分配给四个变量。
元组拆分
您可以使用逗号分隔符将元组中的值分配给多个变量,这称为元组拆分。例如:
street, city, state, zip_code = ("123 Main St", "Anytown", "CA", "12345")
在这个例子中,逗号分隔符将元组中的值分配给四个单独的变量,而不是分别分配它们。这使得代码更加简洁易读。
将元组用作函数参数
元组还可以用作函数参数。例如,以下函数期望元组作为其第一个参数:
def print_full_name(first_name, last_name):
print(f"Full name: {first_name} {last_name}")
name = ("John", "Doe")
print_full_name(*name)
在这个例子中,我们将元组传递给函数作为其参数,并使用元组拆分将其解包以使其成为函数调用的两个参数。
示例1:元组用于返回多个值
元组的另一个常见用法是从函数中返回多个值。例如:
def get_name_info(name):
first_name, last_name = name.split()
length_of_first_name = len(first_name)
length_of_last_name = len(last_name)
return first_name, last_name, length_of_first_name, length_of_last_name
name = "John Doe"
result = get_name_info(name)
print(result)
在这个例子中,我们编写了一个函数来获取一个人的姓名,并返回其第一个和最后一个名称,以及每个名称的长度。该函数将这四个值组合成一个元组并返回。
示例2:元组用于数据集存储
元组还可以用于存储关联数据,例如表示学生的数据。例如:
students = [
("John", "Doe", 20),
("Jane", "Doe", 19),
("Bob", "Smith", 18)
]
for student in students:
first_name, last_name, age = student
print(f"{first_name} {last_name} is {age} years old.")
在这个例子中,我们定义了一个名为students
的列表,其中每个元素都是一个表示学生的元组。我们使用循环来遍历列表,并使用元组拆分将每个元组中的值分配给单独的变量。然后我们打印每个学生的信息。
这就是Python中使用元组收集数据的基本知识和示例。