内容目录
- 一、 元组
- 1. 元组的构建
- 2. 元组的索引
- 3. 元组和列表的区别及相互转换
- 3.1. 列表转为元组,通过内置函数tuple()实现,比如:
- 3.2. 元组转为列表,通过内置函数list()实现
- 4. 元组的基本操作:更新, 删除, 运算, 截取
- 4.1. 元组更新:构造一个新的元组替换旧的元组
- 4.2. 元组删除:不能删除元组的某个元素,但是可以删除整个元组
- 4.3. 元组逆转:通过设置步长为-1
- 5. 元组常用操作的内置函数
一、 元组
元组与列表类似。
元组的列表最大区别是:元组的元素是不可被修改,添加,和删除的。
元组使用小括号定义,而列表使用中括号定义。
1. 元组的构建
tup1=() # 构建一个空元组 # 或者 tup1 = tuple()
print(tup1)
tup2=("小明",) # 构建一个只有一个元素的元组: # 或者 tup2 = tuple(("小明", ))
print(tup2) # 注:逗号一定不能少,否则就变成一个值,而不是数据结构
tup3 = ("小明", "2005/06", "01") # 构建多个元素的元组 # 或者 tup3 = tuple(("小明", "2005/06", "01"))
print(tup3)
输出
()
('小明',)
('小明', '2005/06', '01')
2. 元组的索引
tup1 = ("小明", "2005/06", "01")
print(tup1[0])
print(tup1[1])
print(tup1[2])
输出
小明
2005/06
01
3. 元组和列表的区别及相互转换
3.1. 列表转为元组,通过内置函数tuple()实现,比如:
list1 = ["小明", "2005/06", "01", "小杰", "2005/08", "02"]
tup1 = tuple(list1)
print(tup1)
输出
('小明', '2005/06', '01', '小杰', '2005/08', '02')
3.2. 元组转为列表,通过内置函数list()实现
tup1 = ("小明", "2005/06", "01", "小杰", "2005/08", "02")
list1 = list(tup1) # 或使用推导表达式: list1 = [i for i in tup1]
print(list1)
输出
['小明', '2005/06', '01', '小杰', '2005/08', '02']
4. 元组的基本操作:更新, 删除, 运算, 截取
4.1. 元组更新:构造一个新的元组替换旧的元组
tup1 = ("小明", "2005/06", "01")
tup1 = ("莉莉", "2005/08", "02")
#更新元组 方法2: tup1 = "莉莉", "2005/08", "02"
print(tup1)
输出
('莉莉', '2005/08', '02')
4.2. 元组删除:不能删除元组的某个元素,但是可以删除整个元组
tup1 = ("小明", "2005/06", "01")
del tup1
print(tup1) #由于元组tup1已被删除,所以此行指令会抛出一个错误
4.3. 元组逆转:通过设置步长为-1
tup1 = ("小明", "2005/06", "01", "小杰", "2005/08", "02")
tup2 = tup1[::-1]
print(tup2)
输出
('02', '2005/08', '小杰', '01', '2005/06', '小明')
5. 元组常用操作的内置函数
list1 = [99, 96, 90]
tup1 = (99, 96, 90, 80, 97, 1, 16)
length = len(tup1) #len()函数返回元组的长度
print(length)
maxnum = max(tup1) #max()函数返回元组的最大值
print(maxnum)
minnum = min(tup1) #min()函数返回元组的最小值
print(minnum)
tup2 = tuple(list1) #tuple()函数将列表强制转换为元组
print(tup2)
输出
7
99
1
(99, 96, 90)