1.定义元组
元组和列表一样都是序列的一种,当我们想要存储多个数据,但是这些数据又是不能修改的数据时,这个时候我们需要考虑元组这一数据类型。
1.1 创建元组
定义元组使用小括号,且逗号隔开各个数据,数据可以是不同的数据类型(可以将小括号省略,小编认为元组定义的核心其实是那个逗号哈哈)
# 多个数据元组
x = (1, 2, 3, 4, 5, '上山打老虎')
# 单个数据元组
y = (1,)
注意:如果定义的元组只有一个数据,那么在后面必须加上一个逗号,否则这个数据类型为唯一的这个数据的数据类型,什么意思勒?
x = (1)
print(type(x))
x = ('a')
print(type(x))
x = (1,)
y = ('a',)
print(type(x), type(y))
所以小编才认为元组定义的核心应该在那个逗号 。
2 元组基本操作
由于元组是一个不可变的数据类型,因此它就不具备像列表那样直接修改数据的操作。
2.1 下标访问:
元组可以通过下标索引的方式来访问相应的元素值。正向索引和方向索引在元组中也是可以使用的,并且元组支持切片操作。
x = (1, 2, 3, 4, 5, '上山打老虎')
print(x[0])
print(x[-1])
2.2 index():
查找某个数据,如果数据存在则返回对应下标,否则报错,其语法和列表,字符串的index方法相同。
x = (1, 2, 3, 4, 5, '上山打老虎')
print(x.index('上山打老虎'))
2.3 count():
统计元组某个元素在元组中的出现次数。
x = (1, 2, 1, 3, 3, 1, 1)
print(x.count(1)) # 4
2.4 len():
返回元组元素个数
x = (1, 2, 1, 3, 3, 1, 1)
print(x.len()) # 7
一般情况下我们直接修改元组的元素会发生报错,那我们换个思路,将元组转化为列表进行操作会不会更好一些,而且列表的方法要比元组更多。
3. 元组函数和方法:
3.1 元组函数:
函数 | 含义 |
---|---|
len(tuple) | 返回元组元素个数 |
max(tuple) | 返回元组中元素的最大值 |
min(tuple) | 返回元素中元素的最小值 |
tuple() | 将序列转化为元组类型 |
cmp(tuple1,tuple2) | 比较两个元组元素 |
3.2 元组方法
方法 | 含义 |
---|---|
tuple.count(element) | 统计元组某一元素在元组中的出现次数 |
tuple.index(element,[start.[end]]) | 返回列表指定元素的第一个匹配值(从左往右匹配),start,end表示搜索范围,如果元素不存在则会报出异常 |
以上是我对元组的基本理解,若存在问题,希望能够指出,我们一起交流学习进步!!!