3.3 元组
元组(tuple):
1.元组的定义:
-通过 tuple()
!!!元组中的元素不能发生改变!!!'''
#测试元组的定义
# - 定义空元组
tuple1 = ()
print(tuple1) #()
print(type(tuple1)) #<class 'tuple'>
# - 定义有元素的tuple
tuple2 = (1,2,2,45,7)
print(tuple2)
tuple2 = tuple((1,2,34))
print(tuple2)
#列表->元组
tuple2 = tuple([1,2,34])
print(tuple2)
# - 注意:定义一个元素的tuple时
tuple3 =(2)
print(tuple3) #输出2,不带括号
print(type(tuple3)) #<class 'int'> 元组的格式可优先级小括号冲突了
tuple3 = (2,)
print(tuple3) #(2,) 小括号在 Python 中也用于表示运算的优先级。所以,当你想要创建只含一个元素的元组时,就可能出现冲突。
#获得元组中的元素
tuple4 = (1,2,3,4,5,6)
print(tuple4[3]) #4
#修改元组内容(元组内容不可修改,会报错)
#tuple4[3] = 9 (尝试将索引为3的数字4修改为9) 'tuple' object does not support item assignment 报错了,证明元组的不可变性
#元组的切片
print(tuple4[0:2])
#查看元组的内部函数,发现只有count 和 index
print(dir(tuple4))
2.元组的常用方法
-count (统计某元素在列表中出现的次数)
-index (查找元素第一次在列表中出现的位置)'''
# count() 计算元素在元组中出现的次数
tuple5 = (1,2,2,4,9,8,2,3)
print(tuple5.count(2)) #3 数字2在tuple5中出现了3次
# index() 返回当前元素第一次出现的索引 --- 根据元素找索引
print(tuple5.index(2)) #1 数字2第一次出现在元组5中的索引为1
3.元组与列表的区别(面试) !!!
Python中的元组(tuple)和列表(1ist)是两种常用的数据结构,它们有以下几点区别:
>可变性:
元组是不可变的,而列表是可变的。 这意味着元组的元素不能被修改、添加或删除,而列表可以进行这些操作
>语法表示:
元组使用圆括号()表示,列表使用方括号[]表示。
>使用场景:
由于元组的不可变性,它适合用于存储不可变的数据如一组常量值或者函数的返回值。而列表则适合用于存储可变的数据集合如一组需要频繁修改的数据。
>性能:
由于元组的不可变性,它在某些情况下比列表更加高效例如,在函数调用时,传递元组比传递列表更快。
>方法和操作:
列表有更多的内置方法和操作,如添加元素、删除元素、切片等 而元组只有一些基本的方法,如索引和计数。