目录[-]

一.元组

元组最大的特点是,有序,不可以进行增加、删除、更改。

1.创建元组

格式:元组名 = (元素1,元素2,元素3…)
元组名 = 元素1,元素2,元素3…

tuple_01 = (1,2,3,'dog','猫')
tuple_02 = 1,2,3,'dog','猫'

print('tuple_01 = {},tuple_02 = {}'.format(tuple_01,tuple_02))
print(type(tuple_01))
print(type(tuple_02))

#output
tuple_01 = (1, 2, 3, 'dog', '猫'),tuple_02 = (1, 2, 3, 'dog', '猫')
<class 'tuple'>
<class 'tuple'>

2.常见的内置函数

len(tuple):计算元组元素个数。

max(tuple):返回元组中元素最大值。

min(tuple):返回元组中元素最小值。

tuple(seq):将列表转换为元组。

count():查找元素在tuple中出现的次数。

index():查找元素的索引值。

tu = (1, 2, 4, 45, 12, 45, 1)
print(len(tu))  # 
print(max(tu))
print(min(tu))
print(tu.count(1))
print(tu.index(4))
输出:

7
45
1
2
2

3.元组的访问

1.访问格式:元组名[下标]

warning:下标从0 开始,且当我们使用负数下标时,是从尾部先开始访问

2.部分访问格式:元组名[开始下标:结束下标]
从开始下标开始访问元组,到结束下标之前结束访问。

tu = (1, 2, 4, 45, 12, 45, 1)
print(tu[0])
print(tu[2:5])
输出:
1
(4, 45, 12)

4.元组的操作

由于元组一旦定义不可改变的性质,元组可进行操作的方式较少。主要有:元组相加、元组重复、判断元素是否在元组中、删除整个元组

1)元组相加

tuple_01 = (1,2,3,'dog','猫')
tuple_02 = 1,2,3,'dog','猫'
tuple_03 = tuple_01 +tuple_02
print(tuple_03)

#output
(1, 2, 3, 'dog', '猫', 1, 2, 3, 'dog', '猫')

2)元组重复

tuple_01 = (1,2,3,'dog','猫')
tuple_03 = tuple_01 *3
print(tuple_03)

#output
(1, 2, 3, 'dog', '猫', 1, 2, 3, 'dog', '猫', 1, 2, 3, 'dog', '猫')

3)判断元素是否在元组中

tuple_01 = (1,2,3,'dog','猫')
print('dog' in tuple_01)

#output
True

4)删除整个元组

tuple_01 = (1,2,3,'dog','猫')
del tuple_01
print( tuple_01)

#output
NameError: name 'tuple_01' is not defined #元组被删除后,地址不存在无法访问