1、元组特点
- 元组与列表类似,不过元组的元素不能更改。
- 元组使用小括号来创建,元素之间用逗号隔开。
2、元组的创建
- 使用()来建立。
1、创建空元组
tup1 = ()
2、创建非空元组
tup1 = (1,2,3,4,5)
3、特殊情况,元组只有一个元素时,后面添加逗号,否则括号会被当做运算符使用。
tup1 = (50) #不加逗号,类型是整型
print(type(tup1))
运行结果:<class 'int'>
tup1 = (50,)#加逗号,类型为元组。
print(type(tup1))
运行结果:<class 'tuple'>
- 元组的构造函数tuple
1、tuple() 生成一个空的元组,等同于()
t1 = tuple()
2、tuple(iterable) 用可迭代对象生成一个元组
L = [1,2,3,4,5]
t1 = tuple(L)
3、元组的运算符
- L1 = (1,2,3) L2 = (3,4,5)
操作符 | 描述 | 实例 |
+ | 用于拼接元组 | L3 = L1 + L2: (1, 2, 3, 4, 5, 6) |
+= | 元组拼接 | L2+= L1: (4, 5, 6, 1, 2, 3) |
* | 生成重复元组 | L1 * 2: (1, 2, 3, 1, 2, 3) |
*= | 生成重复元组 | L1 *= 3: (1, 2, 3, 1, 2, 3, 1, 2, 3) |
== != > < >= <= | 元组比较运算 | list1 == list2 : False |
in / not in | 是否在元组内 | 1 in L1 : True |
4、元组的切片
规则同字符串的切片规则,但不支持索引赋值和切片赋值。
5、元组的方法
- t.index(v[,begin[,end]]) 返回对应元素的索引下标。V不存在时触发ValueErorr错误。
- t.count(x) 返回元组中对应元素的个数。