python笔记04

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
小白作者可能有错误,希望读者私信联系错误,感谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值