列表元祖.列表方法

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函数,此函数应用于任何序列,但是总是返回一个列表

你可能感兴趣的:(列表元祖.列表方法)