元组tuple
tuple:一系列按特定顺序排列的元素组成
python">my_tuple = ( 'I' , 'love' , 'endless' , 'money' )
print ( my_tuple)
特点 不可变 :一旦创建,元组里的元素就不能被修改、添加或删除 可包含任意数据类型 有序性 :可通过索引访问单个元素、使用切片获取元组的一部分 空元组
python">test01 = ( )
print ( test01)
当定义 只有1个元素 的tuple时,需要加 , 来消除歧义
python">test02 = ( 1 )
print ( test02)
test03 = ( 1 , )
print ( test03)
当元组中的元素是 列表 时,列表中元素可变,但tuple一开始指向的 list本身作为的这个元素 并没有变
python">test04 = ( 'a' , 'b' , [ 'c' , 'd' ] )
print ( test04)
test04[ 2 ] [ 0 ] = '1'
test04[ 2 ] [ 1 ] = '2'
print ( test04)
操作
同样通过索引 来访问元素,索引规则和列表使用相同 由于不可变性,尝试修改元组会引发错误
python">my_tuple = ( 'I' , 'love' , 'endless' , 'money' )
print ( my_tuple)
print ( my_tuple[ 1 ] )
print ( my_tuple[ 1 : 3 ] ) for i in my_tuple: print ( i)
list和tuple的区别
1.可变性
列表:可变序列,可增删改查 元组:不可变序列,不可增删改
2.语法表示
列表:[] 元组:() 要注意只有一个元素时,需要加 ,
3.内存占用和性能
列表:由于可变性,需要更多内存支持,在频繁修改数据时,会有一定性能开销 元组:在内存中占用的空间相对较小,在一定情况下性能更好,特别是在作为字典的键或在需要不可变数据的场景中
4.应用场景
列表:适用于存储动态数据集合,需要频繁增删改查的场景,如存储用户输入的数据、动态生成的列表 元组:适用于存储不可变的数据集合,或者作为函数的返回值,保证数据的稳定性和安全性,如存储坐标、颜色值等固定不变的数据