使用Python的for循环创建元组列表


Python 的关键数据结构是列表和元组。一旦元组的元素被设置,就不能更改。这称为不变性。但是列表元素可以在初始化后修改。在处理需要组合在一起的数据时,使用 for 循环来创建元组列表。由于列表具有可修改性,因此列表比元组更具适应性。本教程演示了如何使用 for 循环创建元组列表,从而简化重复性任务。

语法

for variable in iterable:
   # loop code

元组的基本操作

示例

# Initializing
my_tuple = (1, 2, "Hello", 3.14)
another_tuple = 10, 20, 30
print(another_tuple)  # Output: (10, 20, 30)

# Get elements
my_tuple = (1, 2, 3, 4, 5)
print(my_tuple[0])  # Output: 1
print(my_tuple[2])  # Output: 3

# Slicing elements 
my_tuple = (1, 2, 3, 4, 5)
print(my_tuple[1:4])  # Output: (2, 3, 4)

# Concatenation
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)

combined_tuple = tuple1 + tuple2  # Output: (1, 2, 3, 4, 5, 6)

# Tuple Size
my_tuple = (1, 2, 3, 4, 5)
print(len(my_tuple))  # Output: 5

输出

(10, 20, 30)
1
3
(2, 3, 4)
5

用法

元组适合存储创建后不应该修改的数据,例如配置或常量值。在从函数高效返回多个值时也很有用。

def get_coordinates():
   x = 10
   y = 20
   return x, y

coordinates = get_coordinates()
# Output: coordinates = (10, 20)

# Can be unpacked into separate variables, making it easy to work with 
their elements.
person = ("John", 30, "Developer")
name, age, profession = person
# Output: name = "John", age = 30, profession = "Developer"

# They are used as keys in dictionaries due to their immutability.
my_dict = {("John", 30): "USA", ("Alice", 25): "Canada"}

由于这种存储的灵活性,元组用于函数和字典中。数据完整性是另一个好处。任何长度的单个元组都可以解包到一行代码中的多个变量中。

算法

  • 让一个空列表保存元组。

  • 使用 for 循环迭代元素或对象。

  • 对于每个条目,创建一个元组并将其添加到列表中。

示例 1

从员工姓名列表中创建一个包含员工姓名及其对应员工 ID 的元组列表。

employee_names = ["Alice", "Bob", "Charlie", "David", "Eva"]
employee_ids = [101, 102, 103, 104, 105]

employee_list = []
for i in range(len(employee_names)):
   employee_list.append((employee_names[i], employee_ids[i]))

解释

对于元组,创建一个名为“employee_list”的空列表。for 循环迭代“employee_names”长度范围,构建包含姓名和 ID 的元组。“employee_list”添加了新生成的元组。这会生成一个包含给定短语中单词长度的元组列表。

# Example data
sentence = "The quick brown fox jumps over the lazy dog"

# Creating a list of tuples using a for loop
word_length_list = [(word, len(word)) for word in sentence.split()]

应用

处理表格数据时,转换行以提供结构,以便更好地进行数据管理和分析。

元组通过改进数据检索和管理来增强数据库操作,并通过合并姓名和 ID 等来源轻松进行数据配对。

结论

与列表不同,Python 中的元组是项目的已排序、不可变集合。一旦创建,就不能修改它。元组包含各种数据类型,包括整数、字符串和浮点数。本指南演示了如何在 Python 中使用 for 循环创建元组列表。当您希望构建许多具有不同值的元组时,使用 for 循环生成元组列表可能很方便。for 循环允许遍历元素列表,为每次迭代创建一个元组并将其添加到列表中。

更新于:2023年8月9日

737 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告