列表常用方法
li = ['a','b','c','e','d']
dir(li) #查看对象的属性,和方法(有下划线的为属性)。
#help(li.append) #相当于说明书
li.append('s') #追加的方式,把1个元素添加到list最后
#li.clear() #清空列表
l2 = li.copy() #复制,但是生成了一个新的对象
li.count('a') #统计元素出现次数
#iterable 可迭代的(可以用for循环遍历的对象)
li.extend('jia') #必须传入可迭代的对象,通过追加的方式,把对象中的元素挨个添加到list
li.index('a') #返回list中,元素第一次出现的索引,没有找到就报错ValueError: 'a' is not in list
li.insert(1,'p') #将元素插入到指定的索引位置
li.pop() #默认弹出(打印并删除)最后一个元素
li.pop(0) #也可以指定位置弹出
li.remove('d') #移除指定元素 从左边开始的第一个,如果不存在,报错
li.reverse() #将list 反转
li.sort() #列表中的元素要类型相同,默认按 ASCII排序
#(key=None, reverse=False)
# key 是指定,按照某一种方法,进行排序。如果不指定,就进行默认ASCII
reverse=False 默认升序,当指定reverse=True时,默认降序
li.sort(key=len)
注意内置方法sorted()和reversed()
sorted() 是内置方法,对所有可迭代对象都可使用,而且返回值为一个新列表,不改变原始对象,默认升序
li1 = sorted(li)
sort()为list的方法,返回值为None,会改变原列表,默认升序
reversed() :返回一个反转的迭代器
print(list(reversed(li)))
enumerate() # 枚举
>>>seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1)) # 下标从 1 开始
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
for 循环使用 enumerate
>>>seq = ['one', 'two', 'three']
>>> for i, element in enumerate(seq): ... print i, element