python元组(tuple)
定义:元组是一个是有序的和不可改变的集合,并且允许重复值存在。元组是用圆括号写的。 元组元素可以是任何数据类型:字符串、整数和布尔数据类型. 元组的不可更改指的是定义一个tuple时,tuple的元素将无法更改、添加或删除。但可以将元组转换为列表,更改列表,然后将列表转换回元组。 1.直接创建元组。
tuple1 = ("xiaobai", "zheci", True, "daibiao", "yuanzu", 5, 5.520, 5+1j, False, 10 < 8, 8 > 5)
print(tuple1)
利用定义创建
tuple1 = tuple(("xiaobai", "zheci", True, "daibiao", "yuanzu", 5, 5.520, 5+1j, False, 10 < 8, 8 > 5))
print(tuple1)
print(type(tuple1))
2.检查元组长度 len()函数可用来检验元组长度。
tuple2 = ("xiaobai", "zheci", "daibiao", "yuanzu", 5, 5.520, 5+1j, False, 10 < 8, 8 > 5)
# print(tuple2)
# print(type(tuple2))
print(len(tuple2))
3.访问元组 python中,元组可以利用索引进行访问。正索引第一项为0(左边开始),负索引第一项为-1(右边开始)。元组可以进行正索引和负索引;正范围索引和负范围索引;并进行检查是否存在。
tuple2 = ("xiaobai", "zheci", "daibiao", "yuanzu", 5, 5.520, 5+1j, False, 10 < 8, 8 > 5)
# print(tuple2)
# print(type(tuple2))
# print(len(tuple2))
print(tuple2[0]) # 正索引
print(tuple2[-3]) # 负索引
print(tuple2[1:5]) # 正范围索引。
print(tuple2[-6:-1]) # 负范围索引,左边结束值,右边起始值。
print(tuple2[2:]) # 通过省略结束值,范围将继续到列表的末尾。
print(tuple2[:6]) # 通过省略起始值,范围将从第一项开始。
4.元组合并 (1)使用“+”连接。
tuple1 = tuple(("xiaobai", "zheci", True, "daibiao", "yuanzu", 5, 5.520, 5+1j, False, 10 < 8, 8 > 5))
tuple2 = ("xiaobai", "zheci", "daibiao", "yuanzu", 5, 5.520, 5+1j, False, 10 < 8, 8 > 5)
tuple3 = tuple1 + tuple2
print(tuple3)
(2)元组复制 使用“*”符号,给定复制次数,
tuple4 = ("buyaodalichuqiji", "anquan第1")
tuple5 = tuple4*3
print(tuple5)
5.count()函数和index()函数 (1)count()函数:count()函数可以查找指定值出现的次数。
tuple6 = (666.9, 8, 7, 666.9, 996, 666.9, 555) # 数字不可出现007
x = tuple6.count(666.9)
print(x)
(2)index()函数:index函数()可以找出指定值并确定它首次出现的位置。
tuple6 = (666.9, 8, 7, 666.9, 996, 666.9, 555) # 数字不可出现007
x = tuple6.index(666.9)
print(x)
6.更改元组 由元组(tuple)定义可知元组是元组是一个是有序的和不可改变的集合,并且允许重复值存在。对于元组的更改,我们可以将元组转换为列表,更改列表,然后将列表转换回元组。 (1)替换元组 思路:找到更改元组,整体转换成列表,更改元组,列表转换元组,打印。
tuple2 = ("xiaobai", "zheci", "daibiao", "yuanzu", 5, 5.520, 5 + 1j, False, 10 < 8, 8 > 5)
Y = list(tuple2)
print(type(Y))
Y[5] = 5210
tuple3 = tuple(Y)
print(tuple3)
print(type(tuple3))
(2)删除元组 利用del关键字可以完全删除的元组。完全删除元组会报错。
thistuple = ("xiaobai", "zheci", "daibiao", "yuanzu", 5, 5.520, 5 + 1j, False, 10 < 8, 8 > 5)
del thistuple
print(thistuple)
部分删除元组(原理同替换元组),利用remove函数。
thistuple = ("xiaobai", "zheci", "daibiao", "yuanzu", 5, 5.520, 5 + 1j, False, 10 < 8, 8 > 5)
list5 = list(thistuple)
list5.remove(False)
tuple5 = tuple(list5)
print(tuple5)
(3)添加元组 将元组改变成列表,利用列表的append()函数末尾添加元素。
thistuple = ("xiaobai", "zheci", "daibiao", "yuanzu", 5, 5.520, 5 + 1j, False, 10 < 8, 8 > 5)
list5 = list(thistuple)
list5.append(999)
tuple5 = tuple(list5)
print(tuple5)
利用insert()函数给指定位置添加元素。
thistuple = ("xiaobai", "zheci", "daibiao", "yuanzu", 5, 5.520, 5 + 1j, False, 10 < 8, 8 > 5)
list5 = list(thistuple)
list5.insert(5, 999)
tuple5 = tuple(list5)
print(tuple5)
感悟 考证结束了,坚持。2021/12//4 小白作者可能有错误,希望读者私信联系错误,感谢!
|