元组

在 Python 中,元组是一种不可变序列,它使用圆括号来表示:

  1. >>> a = (1, 2, 3) # a 是一个元组
  2. >>> a
  3. (1, 2, 3)
  4. >>> a[0] = 6 # 元组是不可变的,不能对它进行赋值操作
  5. Traceback (most recent call last):
  6. File "<stdin>", line 1, in <module>
  7. TypeError: 'tuple' object does not support item assignment

空元组

创建一个空元组可以用没有包含内容的圆括号来表示:

  1. >>> a = ()
  2. >>> a
  3. ()

一个值的元组

创建一个值的元组需要在值后面再加一个逗号,这个比较特殊,需要牢牢记住:

  1. >>> a = (12,) # 在值后面再加一个逗号
  2. >>> a
  3. (12,)
  4. >>> type(a)
  5. <type 'tuple'>
  6. >>>
  7. >>> b = (12) # 只是使用括号括起来,而没有加逗号,不是元组,本质上是 b = 12
  8. >>> b
  9. 12
  10. >>> type(b)
  11. <type 'int'>

元组操作

元组也是一种序列,因此也可以对它进行索引、分片等。由于它是不可变的,因此就没有类似列表的 append, extend, sort 等方法。

小结

  • 元组是不可变的。
  • 创建一个值的元组需要在值后面再加一个逗号。