目录
一、元组概述
二、创建元组
2.1 创建空元组
2.2 创建一个元素的数组
三、元祖的常用操作与方法
3.1 统计元组长度 (len())
3.2 运算符 in 和 not in
3.3 求元组中的最大值(max)和最小值(min)
3.4 求平均值
3.5 统计某个元素出现的次数 (count())
四、元组与列表的异同点
4.1 相同点
4.2 不同点
一、元组概述
在Python语言中,元组与列表类似,用来存放一组数据,在表示元组的时候,将数据放在()中。
二、创建元组
2.1 创建空元组
tup1 = ()
2.2 创建一个元素的数组
# 不加逗号
tup1 = (2)
print(type(tup1))
# <class 'int'> 是整数类型,不是元组类型
# 加逗号
tup1 = (2,)
print(type(tup1))
# <class 'tuple'> 是元组类型
三、元祖的常用操作与方法
元祖方法于列表完全类似。元祖数据,只可以查, 不可以增删改。
3.1 统计元组长度 (len())
tup1 = (2,5,3,45)
print(len(tup1))
# 结果:4
3.2 运算符 in 和 not in
tup1 = (2,5,3,45)
print(1 in tup1) # False
print(2 not in tup1) # False
3.3 求元组中的最大值(max)和最小值(min)
tup1 = (1, 85, 68, 57, 256)
# 求元组最大值
print(max(tup1)) # 256
# 求元组最小值
print(min(tup1)) # 1
3.4 求平均值
平均值 = sum(tup)/len(tup)
tup1 = (1, 85, 68, 57, 256)
print(sum(tup1)/len(tup1)) # 93.4
3.5 统计某个元素出现的次数 (count())
# 统计某个元素出现的次数
tup1 = (0, 1, 2, 1, 4, 5, 6, 5, 8, 1, 3)
print(tup1.count(1)) # 3
四、元组与列表的异同点
4.1 相同点
列表和元组都属于有序序列,都支持使用双向索引访问其中的元素,以及使用count()方法统计指定 元素的出现次数和index()方法获取指定元素的索引,len()、map()、filter()等大量内置函数 和+、in等运算符也都可以作用于列表和元组。
4.2 不同点
元组属于不可变(immutable)序列,不可以直接修改元组中元素的值,也无法为元组增加或删除元素。 元组没有提供append()、extend()和insert()等方法,无法向元组中添加元素;同样,元组也没有 remove()和pop()方法,也不支持对元组元素进行del操作,不能从元组中删除元素,而只能使用del命令删除整个元组。 元组也支持切片操作,但是只能通过切片来访问元组中的元素,而不允许使用切片来修改元组中元素的值, 也不支持使用切片操作来为元组增加或删除元素。Python的内部实现对元组做了大量优化,访问速度比列表更快。如果定义了一系列常量值,主要用途 仅是对它们进行遍历或其他类似用途,而不需要对其元素进行任何修改,那么一般建议使用元组而不用列表。 元组在内部实现上不允许修改其元素值,从而使得代码更加安全,例如调用函数时使用元组传递参数可以防止 在函数中修改元组,而使用列表则很难保证这一点。元组可用作字典的键,也可以作为集合的元素。而列表则永远都不能当作字典键使用,也不能作为集合中的元素。
今天就浅浅学到这里叭,下一篇列表推导式和生成器表达式!