元组数据类型内置方法
元组是不可变的列表,即元组的值不可更改,因此元组一般只用于只存不取的需求。也因此元组可以被列表取代掉,所以元组相比较列表使用的很少。元组相比较列表的优点为:列表的值修改后,列表的结构将会发生改变,而元组只需要存储,因此列表在某种程度上而言需要占用更多的内存。但是目前工业上内存已经不是问题了,所以工业上元组一般不会使用。
一、作用
用于存储多个值,例如多个爱好,多门课程
二、定义方式
在()内可以有多个任意类型的值,逗号分隔元素
元组和列表一模一样,但是元组无法修改,元组在定义那一刻,他的元素个数以及他的值全部都固定了
# 第一种方式
tup = (1, 2, 3, 4, 5)
# 第二种方式
tup1 = tuple([1, 3, 4, 5])
print(tup)
print(tup1)
结果:
(1, 2, 3, 4, 5)
(1, 3, 4, 5)
三、常用内置方法
主要方法
-
索引取值(只能获取值不能,修改值)
tup = (1, 2, 3, 4, 5) print(tup[2])
结果:
3
切片
tup = (1, 2, 3, 4, 5)
print(tup[2:])
print(tup[::2])
结果:
(3, 4, 5)
(1, 3, 5)
-
长度len()
tup = (1, 2, 3, 4, 5) print(len(tup))
结果:
5
-
成员运算符in 和 not in
tup = (1, 2, 3, 4, 5) print(1 in tup)
结果:
5
-
for循环
tup = (1, 2, 3, 4, 5) for t in tup: print(t)
结果:
1
2
3
4
5 -
count
tup = (1, 2, 3, 4) print(tup.count(1))
结果:
1
-
index
tup = (1, 2, 3, 4) print(tup.index(2))
结果:
1
四、存在一个值还是多个值
==多个值==
五、有序 or 无序
==有序==
六、可变 or 不可变
==既不是可变也不是不可变==