元组是一个不可变的序列,它的操作的方式基本上和列表是一致的,在操作元组时,把它当成一个不可变的列表就行。
何时用? 一般我们希望数据不改变时,就是用元组,其余情况都用列表 元组使用小括号()创建,列表使用方括号[]创建,其他操作几乎相同元组的语法 元祖名=(元素1,元素2,元素n…….) my_tuple = () # 只要在一个变量/常量 = () 就是元组的写法 print(‘类型为:’,type(my_tuple))
元组是不可改变的对象,不能尝试为元组中的元素重新赋值 获取元组下标去取值或者修改值的操作,元组不能重新赋值----重点
my_tuple[1] = '李四' my_tuple5 = 12,11,11,'mang' # 也是元组的写法不建议使用元组的del和python的del函数功能一样
my_tuple6 = ('zhanglaoshi','malaoshi','lilaoshi') print('删除前:',my_tuple6) del my_tuple6 # del删除整个元组。元祖和列表不一样,元祖中的元素值是不允许被单独修改和删除的。 print('删除后:',my_tuple6)元组的截取是通过list列表的切片机制操作!
my_tuple7=('aaa','bbb','ccc','ddd','eee','fff') print('截取获取1:2的值为:',my_tuple7[1:2]) # 截取1到2的值 print('截取获取1:2,步长为2的值为:',my_tuple7[1:5:2]) # 截取1到5的值,步长为2大于等于2个()()的定义
my_tuple8 = (),() my_tuple9 = [],[] print('多维元组类型:',type(my_tuple8)) print('多维元组类型:',type(my_tuple9)) my_tuple10 = [] print('多维元组类型:',type(my_tuple10)) # 利用一个[]可以创建一个list列表,但是定义2或2个以上的[],表示多维数组,---列表其实是特殊的元组,元组里包含列表。 test= (12) # 含义: 值为12/长度为12(python解释器在内存里面执行时,会按照内存12操作数据)max 有俩种用法: 取最大值; 可以带多个参数,将元素原样输出
min() 返回元素最小值 tuple4=(4,2,6,10,9,8) num=min(tuple4) print(num) tuple() 将列表转化为元组 person = ['tom', 'jack','tony','bob'] print('列表值为:',person) tuple5=tuple(person) print('列表转元组后:',tuple5)列表转换元组的特性
列表有序,值可改变。元组是固定的,值不可变。元组的优先级大于列表,尽量使用元组定义数据。列表存放数据没有元组安全,数据没有元组容易维护,元组查询速度比列表快。万物皆为对象,对象的属性、方法等属于元素—属于元组。()的两种含义
表示一个函数表示一个可以带参/不带参的方法delete和drop的区别?
delete只能操作表数据,不能操作表结构,也不能改变表结构,只能删除数据,del函数也不能操作表结构,只能删除元组/list列表中的数据。drop会将表和数据彻底删除,并且drop会破坏表结构,会造成内存溢出,数据很难维护。