一、元组与列表的区别:
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号 ( ),列表使用方括号 [ ]。
二、元组:
格式:
变量名 = (,,)
案例:
tup1 = ('Google', 'Runoob', 1997, 2000)
三、元组的操作
1、元组的遍历:for
案例:
tup1 = ('Google', 'Runoob', 1997, 2000)
for i in tup1:
print(i)
结果:

2、元组的修改
案例:
tup1 = ('Google', 'Runoob', 1997, 2000)
tup1[2]=77
结果:

说明: python中不允许修改元组的数据,包括不能删除其中的元素。
3、元组的查找:count, index
index()
说明:检测元素是否包含在元组中,如果是返回开始的索引值,否则报错
语法:元组.index(str, start=0, end=len(mystr))
案例1:
tup1 = ('Google', 'Runoob', 1997, 2000)
print(tup1.index('Runoob'))
结果:

案例2:
a=('a','b','c','a','b')
print(a.index('a',1,4))#左闭右开区间
结果:

count
说明:返回元素在元组里面出现的次数
案例:
a=('a','b','c','a','b')
print(a.count('a'))
结果:

index和count在列表、字符串、元组中通用,用法相同。
4、通过下标获取元素:
a=('at',22,6.5)
print(a[2])
结果:

5、运算符操作
len(Object)、复制(Objiect*num)、in/not in,连接等运算符的操作。
案例1:复制
a=('at',22,6.5)
print(a*4)
结果:

案例2:
a=('at',22,6.5)
b=(44,88)
print(a+b)
结果:

三、字符串、元组、列表的类型
字符串:
a="afd"
print(type(a))
结果:

列表:
a=['afd']
print(type(a))
结果:

元组:
a=('afd',)
print(type(a))
结果:

元组错误写法:
a=('afd')
print(type(a))
结果:

四、元组中出现错误的解决方法:
方法一:通过if判断:
a=(2,5,7,88,33)
b=int(input("请输入要找到的元素:"))
if b in a:
print("存在")
print(a.index(b))
else:
print("不存在")
结果:

方法二:
a=(2,5,7,88,33)
b=int(input("请输入要找到的元素:"))
try:
print(a.index(b))
except Exception as e:
print(e)
结果:

方法三:添加三方日志
a=(2,5,7,88,33)
from loguru import logger
b=int(input("请输入要找到的元素:"))
try:
print(a.index(b))
logger.success("查询元素成功")
except Exception as e:
print(e)
logger.debug(e)
结果:

五、三方日志的添加
1、点击PyCharm界面下Terminal,输入pip install loguru
2、安装完之后
from loguru import logger
logger.debug("这是一条debug日志")

本文详细介绍了Python元组的定义、操作,如遍历、查找以及常见错误处理方法,强调了元组作为不可变数据结构的特点。同时涵盖了与列表、字符串的类型比较和典型应用场景。
1289





