Python 中,元组(tuple)是一种不可变的序列类型。一旦创建了一个元组,就不能修改其内容(例如,不能添加、删除或更改元素)。元组在Python编程中广泛用于存储一个序列的元素,这些元素通常是不同类型的,但也可以是相同类型的。元组(tuple)是一种不可变的数据类型,它可以用来存储任意类型的元素。元组的创建方式与列表类似,但使用圆括号(())而不是方括号([])。
1)不带括号
>>> 1,2,3
(1.2. 3)
2)带括号
>>> (1, 2, 3)
(1. 2, 3)
>>>()
()
3)创建只有一个值的元组,也必须要加一个逗号。只有括号也是不行的。
>>>11
11
>>>11,
(11,)
>>>(11,)
(11,)
Python的元组与列表类似,同样可通过索引访问,支持异构,任意嵌套。不同之处在于元组的元素不能修改。
#!/usr/bin/python tup1 = ('python', 'blog', 2007, 2018) tup2 = (1, 2, 3, 4, 5, 6, 7 ) print "tup1[0]: ", tup1[0] print "tup2[1:5]: ", tup2[1:5]
输出结果:
tup1[0]: python
tup2[1:5]: (2, 3, 4, 5)
与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
1)连接两个元组
>>>(1, 2, 3) + (4, 5, 6)
(1, 2, 3, 4, 5, 6)
2) 单个元组复制成多个元组
>>>('good!',) * 4
('good!', 'good!', 'good!', 'good!')
3)判断元素是否存在元组中
>>>3 in (1, 2, 3)
True
4)迭代元组
>>>for x in (1, 2, 3): print x,
5)元组解包
a, b, c = my_tuple
参考文档: