Python 使用元组收集数据

  • Post category:Python

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中使用元组收集数据的基本知识和示例。