Python基础---容器元组Tuple
元组Tuple(有序集合)
定义:容器内的元素不可变,该容器为元组
使用 () 来表示一个元组
元组在初始化后,其中的元素不可修改,不可删除
创建元组:
如果元组中只有一个元素,需要在元素后加上' , ',防止被程序当作运算符使用
x = (obj, )
1、x = (obj1, obj2, obj3,...) or x = obj1, obj2, obj3, ...
1 x = (1, 2, 3, 4, 5) 2 print(x, type(x)) 3 --->(1, 2, 3, 4, 5) <class 'tuple'>
2、x = () 创建一个空元组
1 x = () 2 print(x, type(x)) 3 --->() <class 'tuple'>
内置函数:
1、len(tuple) 获取tuple的长度
2、max(tuple) & min(tuple) 获取tuple的最大值和最小值
3、tuple(seq) 将列表转换为tuple
1 list = [1, 2, 3, 4, 5] 2 tup = tuple(list) 3 print(tup) 4 --->(1, 2, 3, 4, 5)
元组Tuple作为一个序列容器,和列表List一样,具有:
1、切片操作
如果进行复制,可使用 [:]
如果进行倒数排序,可使用[:: -1]
2、连接 +
3、复制 *
4、成员检测 in & not in
5、for ... in ...循环遍历
元组推导式:
tuple = (n for n in list if 判断条件)
1 tup1 = (1, 2, 3, 4, 5) 2 tup2 = (n * 2 for n in tup1) 3 print(tup2, type(tup2)) 4 ---><generator object <genexpr> at 0x05672E70> <class 'generator'>
经由元组推导式得到的这个元组,实际为一个生成器