跳转至

python 元组


2015-12-14 by dongnan

不可变序列

元组与列表一样也是一种序列,唯一不同的是元组不能修改

创造元组很简单,使用逗号分隔了一些值,就自动创建了元组。

>>> 1,2,3,4
(1, 2, 3, 4)

大部分时候使用圆括号来创建元组

>>> (1,2,3,4)
(1, 2, 3, 4)

空元组

>>> ()
()

一个元素的元组

>>> (1,)
(1,)

一个逗号能彻底的改变表达式的值,所以逗号很重要

>>> 3 * (40+2)  # 数字
126
>>> 3 * (40+2,) # 元组
(42, 42, 42)

tuple 函数

此函数的功能与List函数基本是一样的,以一个序列作为参数并把它转换成为元组。

>>> tuple([1,2,3])
(1, 2, 3)
>>> tuple('hello')
('h', 'e', 'l', 'l', 'o')
>>> tuple((1,2,3))
(1, 2, 3)

元组操作

由于元组不可修改,所以除了创建元组和访问元组之外,基本没有太多的操作。

创建

>>> x = (1,2,3)

访问

>>> x[1]
2

分片

>>> x[0:2]
(1, 2)

元组的意义

以下两个原因,元组不可替代:

  • 元组可以在映射中当做键使用,而列表则不行。
  • 元组作为很多内建函数和方法的返回值存在。
回到页面顶部