Skip to content

探索Python元组的奥秘:从创建开始

元组(Tuple)是 Python 中一种非常重要的数据结构,它与列表(List)有很多相似之处,但也有着关键的不同:元组一旦创建后就不能被修改。这种特性使得元组在需要保证数据不变性的场景下非常有用。本教程将带你了解如何创建元组。

使用圆括号 () 创建元组

创建元组最直接的方法是使用圆括号 ()。元组中的各个元素之间用逗号 , 隔开。

python
>>> my_tuple = ("Hello", "World", "Python")
>>> type(my_tuple)
<class 'tuple'>

在上面的例子中,my_tuple 就是一个包含了三个字符串元素的元组。 我们可以使用 type() 函数来验证它的类型。

注意: 即使元组只包含一个元素,也需要在元素后面加上逗号 , ,否则 Python 解释器会将它识别为其他类型,而不是元组。

python
>>> single_element_tuple = (5,)
>>> type(single_element_tuple)
<class 'tuple'>

>>> not_a_tuple = (5)
>>> type(not_a_tuple)
<class 'int'>

利用 tuple() 函数创建元组

除了使用圆括号,还可以使用 Python 内置的 tuple() 函数来创建元组。

创建空元组

如果不给 tuple() 函数传递任何参数,它会创建一个空元组。

python
>>> empty_tuple = tuple()
>>> empty_tuple
()

从其他序列创建元组

tuple() 函数还可以将其他序列类型(如字符串、列表、集合)转换为元组。

  • 从字符串创建元组: 字符串中的每个字符都会成为元组的一个元素。

    python
    >>> string_tuple = tuple("Python")
    >>> string_tuple
    ('P', 'y', 't', 'h', 'o', 'n')
  • 从列表创建元组: 列表中的每个元素都会成为元组的一个元素。

    python
    >>> list_tuple = tuple([1, 2, 3, 4, 5])
    >>> list_tuple
    (1, 2, 3, 4, 5)
  • 从集合创建元组: 集合中的每个元素都会成为元组的一个元素。 需要注意的是,集合是无序的,因此转换后的元组中元素的顺序可能与集合中元素的插入顺序不同。

    python
    >>> set_tuple = tuple({5, 4, 3, 2, 1})
    >>> set_tuple  # 集合是无序的,所以结果可能不同
    (1, 2, 3, 4, 5)