由于元组和列表是近亲关系,所以元组和列表在实际上使用撒花姑娘非常的相似。
一、创建和访问
区别:
1、元组元素不可改变
2、创建列表用中括号[],创建大部分元组用小括号().(不准确的说法)
共同点:
1、列表和元组访问元素均使用下标形式[],快捷访问使用冒号形式
问:列表想到的是中括号,元组想到的是不是小括号呢??
答案:不准确
例如:
temp=(1)
temp
1(没有括号)
type(temp)检验类型
class:int
temp=2,3,4
type(temp)
class:tuple
综上:元组的代表是逗号,而不是小括号
创建空元组:temp=()
创建只有一个元素元:需加一个逗号 temp=1,或者temp=(1,)
经典问题:
8*(8)=64
8*(8,)=(8,8,8,8,8,8,8,8,8)
二、更新和删除一个元组
1、增加元素:将元组用切片拆成两部分,中间要加入包含新元素的元组,用加号对元组进行拼接。
eg:
temp=(1,2,3,4)
temp=temp[:2]+(5,)+temp[2:]
temp=(1,2,5,3,4)
注意:(5,)这里一定要使用逗号和括号构成元组,不然无法进行拼接,会有报错。
2、删除元素:
1)使用del删除整个元组 del temp(很少使用)
注意:面向对象的语言都有一个回收机制,会定期检查对没有标签指向的数据进行删除。
2)使用切分分割的方法对元组元素进行删除。
三、元素相关的操作符
拼接+:
重复操作符*
关系、逻辑、成员操作符:
元组、列表相关知识以后再进行补充