理解元组
在这一步中,你将学习 Python 中的元组(tuple)。元组是一种基本的数据结构,与列表(list)类似,但有一个关键区别:它们是不可变的。这意味着一旦创建了一个元组,其元素就不能被更改。这种不可变性使得元组在表示固定的项目集合时非常有用。
让我们从创建一个简单的元组开始:
my_tuple = (1, 2, 3)
print(my_tuple)
使用 VS Code 编辑器在你的 ~/project
目录中创建一个名为 tuple_example.py
的文件。将上述代码复制并粘贴到该文件中。
现在,在终端中使用以下命令运行脚本:
python tuple_example.py
你应该会看到以下输出:
(1, 2, 3)
元组使用括号 ()
定义,元素之间用逗号分隔。
现在,让我们尝试访问元组的元素:
my_tuple = (1, 2, 3)
print(my_tuple[0])
print(my_tuple[1])
print(my_tuple[2])
将这些行添加到你的 tuple_example.py
文件中,然后再次运行它:
python tuple_example.py
你应该会看到以下输出:
(1, 2, 3)
1
2
3
你可以像使用列表一样,通过索引来访问元组的元素。请记住,索引从 0 开始。
现在,让我们尝试修改一个元组:
my_tuple = (1, 2, 3)
my_tuple[0] = 4 ## This will cause an error
将这一行添加到你的 tuple_example.py
文件中。当你运行脚本时,你会遇到一个 TypeError
:
python tuple_example.py
Traceback (most recent call last):
File "/home/labex/project/tuple_example.py", line 2, in <module>
my_tuple[0] = 4
TypeError: 'tuple' object does not support item assignment
这个错误消息证实了元组是不可变的。一旦创建,你就不能更改它们的元素。
元组还可以包含不同的数据类型:
my_tuple = (1, "hello", 3.14)
print(my_tuple)
修改你的 tuple_example.py
文件以包含此代码,然后运行它:
python tuple_example.py
你应该会看到以下输出:
(1, 'hello', 3.14)
元组是 Python 中一种通用的数据结构,当你需要确保数据在整个程序中保持不变时,经常会使用到它。