|
楼主 |
发表于 2017-7-20 07:59:24
|
显示全部楼层
012列表:一个打了激素的数组3(下)
本帖最后由 摆渡终极鉴黄师 于 2017-7-20 10:12 编辑
>>> dir(list)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
count是计算Ta的参数在列表中出现的次数,例如
>>> list3 = [123, 456]
>>> list3 *= 15
>>> list3
[123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456]
>>> list3.count(123)
15
(123出现了15次)
index是索引的意思,这个方法呢会返回Ta的参数在列表中的位置,例如
>>> list3.count(123)
15
>>> list3.index(123)
0 (其实Ta还有两个默认的参数,两个参数呢就是 提供你需要找到Ta这个第一个出现的位置的一个范围,例如)
>>> list3.index(123, 3, 7)
4
(这两个方法其实不是很重要,知道就行了)
reverse的意思就是逆袭,Ta的作用呢是将整个列表原地翻转,就是说 把排到最后的拍到了最前面,把排到最前面的元素放到最后,例如
>>> list3.reverse()
>>> list3
[456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123, 456, 123]
sort方法就是,用指定的方式对列表的成员进行排序,默认的话呢也是跟reverse一样不需要参数的,默认的话Ta是从小到大进行排队,例如
>>> list6 = [4, 2, 5, 1, 9, 23, 32, 0]
>>> list6.sort()
>>> list6
[0, 1, 2, 4, 5, 9, 23, 32]
sort这个方法呢其实有三个参数,另外一个参数呢,另外一个参数呢叫做func 就是指定排序的算法,还有一个参数呢叫做key 就是跟这个算法搭配的关键字,这个默认使用的话呢 是使用归并排序,这两个都是默认的我们不用去管Ta,默认知道是归并排序就可以了
第三个参数是叫什么呢,是叫reverse,跟这个reverse方法一个名字,但这个是一个参数,Ta默认的话呢Ta是等于False的,就是等于没有逆袭的,如果改成True的话呢,那问题就简单了,例如
>>> list6.sort(reverse=True)
>>> list6
[32, 23, 9, 5, 4, 2, 1, 0]
>>> list6.sort(reverse=False)
>>> list6
[0, 1, 2, 4, 5, 9, 23, 32]
>>> list6.sort(reverse=False)
>>> list6
[0, 1, 2, 4, 5, 9, 23, 32]
上节课补充——
>>> list7 = [0, 1]
>>> list7
[0, 1]
>>> list8 = list7
>>> list8
[0, 1]
>>> list9 = list7[:]
>>> list9
[0, 1]
>>> list7.sort(reverse=True)
>>> list7
[1, 0]
>>> list8
[1, 0]
>>> list9
[0, 1]
(简单的来说,这里的等于就类似于给一个固定的东西多加了一个标签,等于加冒号才是实实在在的进行拷贝)
|
|