元组:不可变的列表。用小括号。元组和列表的区别就在于能否修改其中的值。
创建空元组:
var = ()
创建只有一个元素的元组(需要加上逗号):
tup1 = (123,)
创建有元素的元组:
可以同时存放数字和字符
tup1 =(1,2,3,4,5)
tup2=(‘hello’,’nihao’,’good’)
tup3=(1,2,3,’hi’,’work’)
元组的下标从0开始:
tup1 = ('yuwen','数学','good',123,321)
print(tup1[0])
元组中的值不可修改,但是元组可以修改:
如下将两个元组合并为一个元组
tup1 = (122, 131.516,'abc')
tup2 = ('abc','hello','xyz')
print(tup1+tup2)
注意,上面可以用加号合并元组,但是不可以用减号使得’abc’消除掉,因为没有这个运算符。
删除元组:
tup1 = (122, 131.516,'abc')
del tup1
注意:元组可以删除,元组里面的元素不可以删除。
列表中 insert、append、pop以及修改元素值得其他操作都不适合。
但是列表切片对元组适用。
tup1 = (122, 131.516,'abc')
print(tup1[1:])
元组和列表互相转换:
tuple(list)
list(tuple)
元组常用操作符:
举例 | 结果 | 说明 |
len((1, 2, 3,4,5)) | 5 | 计算元组长度,元素个数 |
(1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) | 元组合并,连接到一起 |
('你好',) * 4 | ('你好', '你好', '你好', '你好') | 将元组复制 |
3 in (1, 2, 3) | True | 判断是否存在于元组中 |
for x in (1, 2, 3): print x, | 1 2 3 | 循环 |
元组常用函数:
函数名 | 语法 | 作用 |
cmp() | cmp(tuple1, tuple2) | 比较两个元组 |
len() | len(tuple) | 获得元组中元素个数 |
max() | max(tuple) | 返回元组中元素最大值。 |
min() | min(tuple) | 返回元组中元素最小值。 |
tuple() | tuple(list) | 将元组转换为列表 |