L.extend(iterable) -> None
说明:在列表的末尾一次性追加另一个序列中的多个值,基于原有的列表修改,而lst+lst则返回一个新列表,所以效率低于extend
# -*- coding: utf-8 -*- """ # # Authors: limanman # OsChina: http://my.oschina.net/pydevops/ # Purpose: # """ import os import pprint def main(): """Main function.""" list_one = range(1, 6) list_two = range(6, 11) print 'extend ------------------------' # [].extend(iterable) -> None list_one.extend(list_two) pprint.pprint(list_one) print 'slices ------------------------' # iterable[len(iterable):] = list_two list_one[len(list_one):] = list_two pprint.pprint(list_one) if __name__ == '__main__': main()
L.count(value) -> integer
说明:统计某个元素在列表中出现的次数
L.append(object) -> None
说明:在列表末尾追加新的对象,基于原有列表修改
L.index(value, [start, [stop]]) -> integer
说明:返回从start到stop中value在list中的索引,但是用index来检查一个元素是否存在一个list中并不是一个好主意,因为当元素不存在时会抛出异常,其实我们应该先用in/not in来检查一下然后在用index()找到这个元素的位置
# -*- coding: utf-8 -*- """ # # Authors: limanman # OsChina: http://my.oschina.net/pydevops/ # Purpose: # """ import sys def main(): """Main function.""" str_list = ['a', 'b', 'c', 'a', 'c', 'a', 'd', 'a'] find_str = 'a' position_list = [] appeare_count = str_list.count(find_str) # not found find_str if appeare_count == 0: sys.exit('Found Errors: no find_str in str_list!') for i in xrange(appeare_count): # appeare first time if i == 0: cur_position = str_list.index(find_str) else: cur_position = str_list.index(find_str, cur_position+1) # append to position list position_list.append(str(cur_position)) print 'Found Notice: find_str\'s positions is %s' % (','.join(position_list)) if __name__ == '__main__': main()
L.insert(index, object) -> None
说明:在索引为index的位置插入对象obj
L.pop([index]) -> item
说明:移除列表中的一个元素(默认是最后一个),并且返回该元素的值,是唯一一个既能修改列表又返回元素值
L.remove(value) -> None
说明:从列表中删除元素从左到右第一个出现的value,如果要删除列表指定位置的元素可以用del L[index]来删除
L.reverse() -> None
说明:将列表中的元素反向存放,如果对一个序列反向迭代可使用reversed函数,此函数并不返回一个列表而是返回一个迭代器对象
L.sort(cmp=None, key=None, reverse=False) -> None
说明:以指定的方式排序列表中的成员,如果cmp和key中的参数指定,则按照指定的方式比较各个元素,如果reverse标识被设置为True则列表以反序排列,注意这个函数是没有返回值的,当想返回排序后的列表可使用sorted函数,此函数应用于任何序列,但是总是返回一个列表