第五章 列表、元组和字符串[DDT书本学习 小甲鱼]【3】

5.1.8 列表的小伙伴们
代码 print(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']

其中,append() extend() insert() pop() remove()都学过
再学习几种方法 count() 计算参数在列表中出现的次数
index() 计算参数在类别中的位置
reverse() 列表翻转
sort() 排序,默认从小到大


代码
list1=[1,1,1,2,3,4,5,23,45,23]
print(list1.count(1))
print(list1.index(23)) #第一次出现时候的位置
------------------------------------------------
3
7

如何擦找第二次出现的位置呢?
代码
list1=[1,1,1,2,3,4,5,23,45,23]
start=list1.index(23)+1
stop=len(list1)
print(list1.index(23,start,stop)) ######## 8<=x<10
---------------------------------
9

reverse()和sort()方法使用范例
代码
list1=[6,5,9,4,2,1,7,8,3]
list1.reverse()
print(list1)
list1.sort()
print(list1)
--------------------------
[3, 8, 7, 1, 2, 4, 9, 5, 6]
[1, 2, 3, 4, 5, 6, 7, 8, 9]

如果要从大到小排列,又怎么办呢,可以先sort()排列,在用reverse()翻转;
有没有一次性办法呢?sort()其实有三个参数 sort(func,key,reverse),其中,
默认reverse=False.
list1=[6,5,9,4,2,1,7,8,3]
list1.sort(reverse=Ture)
print(list1)
---------------------------
[9, 8, 7, 6, 5, 4, 3, 2, 1]

posted on 2019-01-03 13:33  梦中醒来  阅读(93)  评论(0编辑  收藏  举报

导航