1.元组简介
元组和列表一样可以存放多个,不同数据类型的元素
与列表最大的不同就是:列表是可变的,而元组不可变
2.元组的定义
元组的定义: 使用()定义元组,元素之间使用逗号隔开
a = (1, 2, True, "python") b = ((1, 2, 3), (4, 5, 6))
元组也是可以嵌套的
如果想要定义空元组,也可以使用关键字tuple进行定义
示例:
a = () b = tuple() print(a) print(type(a)) print(b) print(type(b)) # 输出结果: # () # # () #
如果用tuple 定义元组,实际上是得到了元组的类对象
2.1定义只有一个元素的元组
如果要定义只有一个元素的元组,需要在元素的后面加一个 "逗号"
示例:
str1 = ("python") print(type(str1)) str2 = ("python",) print(type(str2)) # 输出结果: # #
一定不能省略逗号,如果省略,就不是元组了
3.元组的下标访问
其实元组的下标访问和列表是一样的,下标从0开始,len-1结束.
元组的切片操作和遍历操作是与列表相同.这里就不再做介绍了.
需要注意的是:元组只支持"读"操作,并不能修改,进行修改会抛出异常
示例:
a = (1, 2, 3, 4) a[1] = 9 # TypeError: 'tuple' object does not support item assignment
4.元组的常用方法
元组的常用方法很少,主要是因为它不支持修改操作.
方法 描述
元组名.index(x) 查询x在元组中的下标,如果存在返回下标,否则会报错
元组名.count(x) 统计x在元组中出现的次数
len(元组名) 返回元组的元素个数
5.使用in判断是否存在元素
语法: 元素 in 元组名
若存在返回True,不存在返回False
a = (1, 2, 3, 4) print(f"2是否存在a元组中: {2 in a}") print(f"5是否存在a元组中: {5 in a}") # 2是否存在a元组中: True # 5是否存在a元组中: False
6.多元赋值操作
在进行多元赋值时,本质上是按照元组的方式进行操作的
示例:
def getNum(): n = 10 m = 20 return n,m x, y = getNum() print(x) print(y) print(type(getNum())) # 10 # 20 #
总体来说元组还是比较简单的. 但简单的内容往往也会容易忽视,因此更应该注重这些细小的知识点