元组 tuple
元组的定义:
元组是不可改变的序列,同list一样,元组是可以存放任意类型的容器
元组的表示方法:
用小括号() 括起来,单个元素括起来后加逗号(,)区分单个对象还是元组
创建空元组的字面值
t = () # t绑定空元组
创建非空元组
t = 200,
t = (20,)
t = (1, 2, 3)
t = 100, 200, 300
type(x) 函数用来返回 x的类型
元组的错误示例:
t = (20) # t 绑定定整数,不是元组
x, y, z = 100, 200, 300 # 序列赋值等同于如下
x, y, z = (100, 200, 300) # 序列赋值
x, y, z = [100, 200, 300] # 序列赋值
x, y, z = "ABC" # 序列赋值
元组的构造(创建)函数 tuple
tuple() 生成一个空的元组,等同于()
tuple(iterable) 用可迭代对象生成一个元组
示例:
t = tuple()
t = tuple([2,3,5,7])
t = tuple(range(10))
元组的运算:
+ 加号用于元组的拼接操作
* 乘号 用于用原元组生成重复的元组
+=
*=
示例:
t = (1, 2, 3) + (4, 5, 6) #t=(1,2,3,4,5,6)
t = (1, 2) * 3 # t=(1,2,1,2,1,2)
t = (1, 2, 3)
t += (4, 5, 6) # 等同于字符串规则
t *= 2
元组的比较运算:
> >= < <= == !=
规则与列表的比较规则完全相同
示例
(1, 2, 3) < (1, 3, 2) # True
(1, 2, 3) != (1, 3, 2) # True
....
(1, '二') < ('二', 1)
in / not in 运算符:
与列表的in / not in 规则完全相同
2 in (1, 2, 3, 4) # True
'2' not in (1, 2, 3, 4) # True
索引和切片
索引:
元组[整数]
切片:
元组[整数:整数]
元组[整数:整数:整数]
规则同字符串的切片规则
元组不支持索引赋值和切片赋值