目录

一、元组概述

二、创建元组

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的内部实现对元组做了大量优化,访问速度比列表更快。如果定义了一系列常量值,主要用途 仅是对它们进行遍历或其他类似用途,而不需要对其元素进行任何修改,那么一般建议使用元组而不用列表。 元组在内部实现上不允许修改其元素值,从而使得代码更加安全,例如调用函数时使用元组传递参数可以防止 在函数中修改元组,而使用列表则很难保证这一点。元组可用作字典的键,也可以作为集合的元素。而列表则永远都不能当作字典键使用,也不能作为集合中的元素。

今天就浅浅学到这里叭,下一篇列表推导式和生成器表达式!