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)
元组的意义
以下两个原因,元组不可替代:
- 元组可以在映射中当做键使用,而列表则不行。
- 元组作为很多内建函数和方法的返回值存在。