【Python数据类型-元组】------- PYTHON基础11

36 阅读2分钟

@TOC

一、 元组

元组与列表类似。 元组的列表最大区别是:==元组的元素是不可被修改,添加,和删除的。== 元组使用==小括号==定义,而列表使用中括号定义。

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)