一.list本质上来说和之前的int一样都是一个类,只不过自身存在一个迭代机制,能够接受一个可迭代对象作为来初始化这个对象
二.list的几个函数
1、__add__
还是+的重载,定义了类相加后的结果
这是典型的左旋函数,左边没有就报错,有就报左边,都有还是报左边的
2、__class__
反应类的一个属性
3、__contains__
使用方法:s='xss'
s.__contains__('a')=false
4、
__dir__
基本上都有的,显示内部成员的
5、__doc__
显示内部注释
6、__eq__
判定相等,左旋函数
7.__len__
长度
8.
__new__
自动调用
9.
__reduce__
用于累加
10.
__repr__
将可转换为字符的类型转换为字符,使用方法是有这个的就使用repr(s),或者s.__repr__(),事实上这也是类的默认函数之一
11.
__reversed__
反转字符iiter,使用方法
list(revered(s))
12.
__str__
同样是字符
13.
append
在末尾扩展一个对象,可以是自己,因此可能搞成无限迭代,所以最好别那样干
14.
clear
新建一个[],让s=[],注意因为列表每次都是随即分配一个id,所以即使都是[],ID还是不一样的
15.
copy
浅层复制
16.
count
统计某个东西在里面出现的次数,使用方法
a.count(b)
17.
extend
在末尾扩展一个列表,如果是想扩展自己的话不要用append,用extend
18.
index
在指定范围内查找一个对象
使用方法
s.index(a,b,c),a是被查找的对象,b是开始,c是结束,从0开始
19.
insert
在指定的位置插入,使用方法,s.insert(a,b),a为插入位置,b为对象
20.
pop
在指定的位置删除对象并返回
s.pop(i)
删除i位置的对象并返回
21.
remove
删除指定的对象不返回
s.remove(a)
22.
reverse
反转
s.reverse()反转,不返回
23.
sort
排序
浙公网安备 33010602011771号