python元组(被捆绑的列表)
元组(tuple)
1.元组一旦形成就不可更改,元组所指向的内存单元中内容不变
定义:定义元组使用小括号,并且使用逗号进行隔开,数据可以是不同的数据类型
-
定义元组自变量(元素,元素,元素)
-
定义元组的数量:变量名称=(元素,元素,元素…)或者不使用圆括号直接用逗号分割元素
tuple3 = 1, 2, 3, 4 #这也是一种创建方法
-
定义空元组:变量名称=()或者变量名称=tuple()
当元组中只有一个元素的时候,需要在元素后面添加逗号
t2 = ("Hello",) print(f"t2的类型是:{type(t2)},t2的内容是:{t2}") >>>最后输出的结果是:t2的类型是<class’tuple’>,t2的内容是(“Hello”,)
-
使用内置函数
tuple()
将其他序列转换为元组list1 = [1, 2, 3, 4] tuple_from_list = tuple(list1) #将列表转换为元组 string1 = "Hello" tuple_from_string = tuple(string1)
元组的常见操作
元组与字符串类似,下标索引从0开始,可以进行截取组合等
(1)访问元组,切片操作
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]
>>>tup1[0]: physics
tup2[1:5]: (2, 3, 4, 5)
(2)元组的计数与索引
index():查找某个数据,如果数据存在返回对应的下标,否则将会报错
count():统计某个数据在当前元组内出现的次数
tuple8 = (1, 2, 2, 3, 2, 4)
print(tuple8.count(2)) # 输出 3
print(tuple8.index(3)) # 输出 3
(3)解包:元组可以直接赋值给多个变量,称为解包
tuple9 = (10, 20, 30)
a, b, c = tuple9
print(a) # 输出 10
print(b) # 输出 20
print(c) # 输出 30
(4)连接与重复
元组可以通过加法进行连接,通过乘法进行重复。
tuple10 = (1, 2)
tuple11 = (3, 4)
print(tuple10 + tuple11) # 输出 (1, 2, 3, 4)
print(tuple10 * 3) # 输出 (1, 2, 1, 2, 1, 2)
(5)删除元组:元组中的元素是不允许被删除的,但我们可以通过del语句来删除整个元组
tup = ('physics', 'chemistry', 1997, 2000)
print tup
del tup
print "After deleting tup : "
print tup
>>>结果发生报错
tuple=("CSDN","程序员",”哈哈")
错误示范:
tuple=tuple[0]+tuple[2]
print(tuple)
>>>错误示范输出的结果是CSDN哈哈
正确示范:
tuple=tuple[:1]+tuple[2:]
print(tuple)
>>>正确结果是:('CSDN','哈哈')
元组中的内置函数
序号 | 方法及描述 |
---|---|
1 | cmp(tuple1, tuple2) 比较两个元组元素。 |
2 | len(tuple) 计算元组元素个数。 |
3 | max(tuple) 返回元组中元素最大值。 |
4 | min(tuple) 返回元组中元素最小值。 |
5 | tuple(seq) 将列表转换为元组。 |
元组的布尔属性:非空及真
希望大家批评扶正🥳🫡💕