序列

序列(上)

可变序列和不可变序列:

列表、元组、字符串都统称为序列

根据是否能被修改这一特征可以将序列分为可变序列和不可变序列,比如说列表就是一个典型的可变序列,而元组和字符串则是不可变序列

发现他们是同一个对象?

在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()返回的是一个可迭代对象

 

 

序列(下)

 

posted @ 2023-12-08 15:56  wakappxc  阅读(21)  评论(0编辑  收藏  举报