序列
序列(上)
可变序列和不可变序列:
列表、元组、字符串都统称为序列
根据是否能被修改这一特征可以将序列分为可变序列和不可变序列,比如说列表就是一个典型的可变序列,而元组和字符串则是不可变序列
发现他们是同一个对象?
在python中每一个对象都有三个基本属性,第一个是唯一标识,第二第三个是类型和值。
这个唯一标识是随着对象创建的时候它就有的 是不可以被修改的 也不会有重复的值 相当于是一张身份证的意思
id()就是返回指定对象的唯一标识的整数值
上图中虽然内容改变了 但是id值不变
这是可变的序列 但是如果是不可变的序列那就又不一样了
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
如下这样就不一样了
is和is not 运算符:
作用:用于检测对象的id值是否相等,从而判断是否为同一对象,因此也被称为是同一性运算符
如图可以知道这个就是可以判断的
由以前的知识我们是可以知道相同的字符串都是同一个对象的,列表的话虽然内容相同但是并不是同一个对象。
in和not in 运算符:
这对运算符表示的是包含关系,in运算符是用于判断某个元素是否包含在序列中not in则相反
del语句:
用于删除一个或多个指定的对象
这里我们直接把这两个元素给删除了
当然我们也可以通过del语句来删除列表中我们指定想要的元素
当然我们通过切片操作也同样可以进行如此操作
这里是从一个开始(也要删除),删除步长为2的元素,也就第1、3、5个元素
而我们的切片操作是无法通过这样来完成的
还记得我们的clear方法是可以直接清除列表里的元素的
如何用del语句来实现clear方法的操作呢?
如图就可以了
序列(中)
这几个将各种类型进行各种不同的转换
min和max函数
min和max分别都可以取出列表中的最小值或者最大值 default表示列表为空时输出的内容
s=[] print(min(s,default="nothing"))
sum
s=[1,0,0,8,5] a=sum(s,start=222) #从222开始加 print(a)
sorted创建的是一个全新的列表,区别于s.sort()
sorted()里面加key=len也就是说按长度排
reversed()返回的是一个可迭代对象
序列(下)