元组 tuple
定义
- 由一系列变量组成的不可变序列容器。
- 不可变是指一但创建,不可以再添加/删除/修改元素。
基础操作
创建空元组:
元组名 = ()
元组名 = tuple()
创建非空元组:
元组名 = (20,)
元组名 = (1, 2, 3)
元组名 = 100,200,300
元组名 = tuple(可迭代对象)
#1.创建 # 语法1:元组名 = (元素1,元素2) tuple01 = (10,20,30) # 语法2:元组名 = tuple(可迭代对象) # 在计算过程中,使用列表存储数据 list01 = ["数据1","数据2","数据3"] # 计算完成后,使用元素存储结果 tuple02 = tuple(list01) # 语法3:创建元组时,在没有歧义的情况下,可以省略括号 tuple03 = "a","b","c" # 语法4:如果元组中只有一个元素,必须添加逗号 tuple04 = (10,) print(type(tuple04)) print(tuple04)
获取元素:
变量 = 元组名[索引]
变量 = 元组名[切片] # 赋值给变量的是切片所创建的新列表
# 2.定位 # --索引 print(tuple01[1]) # --切片 (创建新原组) print(tuple01[-2:])
遍历元组:
正向:
for 变量名 in 列表名:
变量名就是元素
反向:
for 索引名 in range(len(列表名)-1,-1,-1):
元组名[索引名]就是元素
# 3.遍历 for item in tuple01: print(item) for i in range(len(tuple01) -1,-1,-1): print(tuple01[i])
# 4.拆包 data01,data02,data03 = tuple03 data01,data02,data03 = [1,2,3] data01,data02,data03 = "孙悟空" print(data01) print(data02) print(data03) # *表示接收剩余的元素 *data01,data02 = [1,2,3] data01,*data02,data03 = (1,2,3,4,5,6,7) print(data01) print(data02) print(data03)
作用
- 元组与列表都可以存储一系列变量,由于列表会预留内存空间,所以可以增加元素。
- 元组会按需分配内存,所以如果变量数量固定,建议使用元组,因为占用空间更小。
- 应用:
变量交换的本质就是创建元组:x, y = (y, x )
格式化字符串的本质就是创建元祖:"姓名:%s, 年龄:%d" % ("tarena", 15)