list

列表常用方法

 

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

list

 

上一篇:Python enumerate() 函数,用for来实现计数功能


下一篇:python 笔记4