元组的概念和特点
- 元组也是Python的一个重要内置数据类型,元组属于不可变序列。元组一旦创建,用任何方法都不可以改变其元素的值,也不可以增删元素。因此可以利用元组的不可修改特性,保存一些固定值。
- 元组用 “() ”将元素括起来,元素之间用 “ ,”进行分隔。一个元组的元素可以是不同类型的。
1、元组的创建与删除
tuple = (1, 2, 3, 'k', 'Python')
print(tuple)
# 输出:(1, 2, 3, 'k', 'Python')
tup1 = ()
print(tup1) # 创建一个空元组
# 输出:()
tup2 = (8,) # 创建之含一个元素的元组时要注意,元素后要加一个“,”
print(tup2)
# 输出:(8,)
tup3 = (8) # 未加“,”,则视为一个括号表达式,所以tup3为8,等同于没有加括号,加括号在idea中是输出不了的,只有去了括号才可以。
# 输出:8
del tup2 # 删除tup2
print(tup2) # 删除后再访问,则抛出异常
注意
- 创建之含一个元素的元组时要注意,元素后要加一个“,”
- 未加“,”,则视为一个括号表达式,所以tup3为8
2、元组在元素的访问
元组也可以进行切片操作,规则同列表切片操作。
tuple = (1, 2, 3, 'k', 'Python')
print(tuple[0]) # 元组中元素的访问同列表,也是通过下标和切片进行访问的
# 输出:1
print(tuple[2], tuple[4])
# 输出:3 Python
print(tuple[-1])
# 输出:Python
print(tuple[1:5:2]) #切片
# 输出:(2, 'k')
3、元组的运算
tuple = (1, 2, 3, 'k', 'Python')
language = ("JAVA", "C#", "PHP")
merge = tuple + language # 连接运算
print(merge)
# 输出:(1, 2, 3, 'k', 'Python', 'JAVA', 'C#', 'PHP')
print(language * 3) # 重复运算
# 输出:('JAVA', 'C#', 'PHP', 'JAVA', 'C#', 'PHP', 'JAVA', 'C#', 'PHP')
与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
4、元组操作方法
元组只有两个操作方法,分别是:
方法 | 功能 |
---|---|
tuple.index(value,[start[,stop]]) | 返回某元素在列表中的位置 |
tuole.count(value) | 返回列表中某元素出现的次数 |
merget = (1, 2, 3, 'k', 'Python', 'JAVA', 'C#', 'PHP')
print(merge.index('JAVA')) # 返回'JAVA'在列表中的位置
# 输出:5
print(merge.count('C#')) #返回列表中'C#'出现的次数
# 输出:1
不可变序列字符串和元组是不能修改器值的
结语:如果有错误希望大家提出,我也好发现自己的错误!一起加油!