元组
元组和列表类似,元组不同于列表之处在于元组中的元素不可修改。
1,创建元组
元组中的元素可以重复,各个元素之间用逗号隔开,然后用圆括号括起来。
tup1=(1,2,3,4) tup2=('a','b','c','d')
2,访问元组
采用下标索引的方式访问元组中的元素
tup=('A','B','C','D') print(tup[0]) print(tup[3])
print(tup[-1])#按照索引从后往前查找
print(tup[-4])
输出结果
A
D
D
A
3,元组切片
tup=('A','B','C','D') tup1=tup[1:3]#按照索引查找元素,包含索引1,但不包含索引3. print(tup1)
输出结果
('B', 'C')
4,元组拼接
元组的元素不可以更改,索引元组没有修改增加等操作,但是元组可以拼接
tup1=('A','B','C','D') tup2=(1,2,3,4) tup=tup1+tup2 print(tup)
输出结果
('A', 'B', 'C', 'D', 1, 2, 3, 4)
5,元组的删除
元组中的元素不可删除,但是可以删除整个元组
tup=('A','B','C','D',3) del tup print(tup)
输出结果
Traceback (most recent call last): File "test.py", line 3, in <module> print(tup) NameError: name 'tup' is not defined
6,元组的长度
tup=('A','B','C','D',3) print(len(tup))
输出结果
5
7,最大最小值
tup=('A','B','C','D') print(max(tup)) print(min(tup))
输出结果
D
A
8,将列表转换成元组
list=['A','B','C','D'] tup=tuple(list) print(tup) print(type(tup))
输出结果
('A', 'B', 'C', 'D') <class 'tuple'>