天天看点

Python开发(基础):列表List

List 内置函数

<code>#!/usr/bin/env python</code>

<code># -*- coding:utf-8 -*-</code>

<code># class list(object):</code>

<code>#     """</code>

<code>#     list() -&gt; new empty list</code>

<code>#     list(iterable) -&gt; new list initialized from iterable's items</code>

<code>#</code>

<code>#     def append(self, p_object):  # real signature unknown; restored from __doc__</code>

<code>#         在list尾部追加</code>

<code>#         """ L.append(object) -- append object to end """</code>

<code>#         pass</code>

<code>li </code><code>=</code> <code>[</code><code>'alex'</code><code>,</code><code>'tom'</code><code>,</code><code>'aric'</code><code>,</code><code>'tony'</code><code>,</code><code>'alex'</code><code>]</code>

<code>li.append(</code><code>'jason'</code><code>)</code>

<code>print</code> <code>li</code>

<code>#['alex', 'tom', 'aric', 'tony', 'alex', 'jason']</code>

<code>#     def count(self, value):  # real signature unknown; restored from __doc__</code>

<code>#         返回list中某个值出现的次数</code>

<code>#         """ L.count(value) -&gt; integer -- return number of occurrences of value """</code>

<code>#         return 0</code>

<code>print</code> <code>li.count(</code><code>'alex'</code><code>)</code>

<code>#     def extend(self, iterable):  # real signature unknown; restored from __doc__</code>

<code>#         将一个可迭代的对象追加到list尾部</code>

<code>#         """ L.extend(iterable) -- extend list by appending elements from the iterable """</code>

<code>li.extend((</code><code>'steven'</code><code>,</code><code>'whales'</code><code>))</code>

<code>#['alex', 'tom', 'aric', 'tony', 'alex', 'jason', 'steven', 'whales']</code>

<code>li.extend(</code><code>'Tomcat'</code><code>)</code>

<code>#['alex', 'tom', 'aric', 'tony', 'alex', 'jason', 'steven', 'whales', 'T', 'o', 'm', 'c', 'a', 't']</code>

<code>#     def index(self, value, start=None, stop=None):  # real signature unknown; restored from __doc__</code>

<code>#         返回list中某个值第一次出现的索引位置</code>

<code>#         """</code>

<code>#         L.index(value, [start, [stop]]) -&gt; integer -- return first index of value.</code>

<code>#         Raises ValueError if the value is not present.</code>

<code>print</code> <code>li.index(</code><code>'alex'</code><code>)</code>

<code>#0</code>

<code>#   def insert(self, index, p_object):  # real signature unknown; restored from __doc__</code>

<code>#         在list的某个索引位置插入一个值</code>

<code>#         """ L.insert(index, object) -- insert object before index """</code>

<code>li.insert(</code><code>2</code><code>,</code><code>'Andy'</code><code>)</code>

<code>#['alex', 'tom', 'Andy', 'aric', 'tony', 'alex', 'jason', 'steven', 'whales', 'T', 'o', 'm', 'c', 'a', 't']</code>

<code>#     def pop(self, index=None):  # real signature unknown; restored from __doc__</code>

<code>#         取出list中最后一个索引位置上的值,并删除</code>

<code>#         L.pop([index]) -&gt; item -- remove and return item at index (default last).</code>

<code>#         Raises IndexError if list is empty or index is out of range.</code>

<code>last_value </code><code>=</code> <code>li.pop()</code>

<code>print</code> <code>last_value;</code>

<code>#t</code>

<code>#['alex', 'tom', 'Andy', 'aric', 'tony', 'alex', 'jason', 'steven', 'whales', 'T', 'o', 'm', 'c', 'a']</code>

<code>#     def remove(self, value):  # real signature unknown; restored from __doc__</code>

<code>#         删除list中某个值,从左往右,只删除一次,如果存在多个相同的值需要全部删除,需执行多次</code>

<code>#         L.remove(value) -- remove first occurrence of value.</code>

<code>li.remove(</code><code>'alex'</code><code>)</code>

<code>#['tom', 'Andy', 'aric', 'tony', 'alex', 'jason', 'steven', 'whales', 'T', 'o', 'm', 'c', 'a']</code>

<code>#     def reverse(self):  # real signature unknown; restored from __doc__</code>

<code>#         反转</code>

<code>#         """ L.reverse() -- reverse *IN PLACE* """</code>

<code>li.reverse()</code>

<code>#['a', 'c', 'm', 'o', 'T', 'whales', 'steven', 'jason', 'alex', 'tony', 'aric', 'Andy', 'tom']</code>

<code>#     def sort(self, cmp=None, key=None, reverse=False):  # real signature unknown; restored from __doc__</code>

<code>#         排序</code>

<code>#         L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;</code>

<code>#         cmp(x, y) -&gt; -1, 0, 1</code>

<code>li.sort()</code>

<code>#['Andy', 'T', 'a', 'alex', 'aric', 'c', 'jason', 'm', 'o', 'steven', 'tom', 'tony', 'whales']</code>

<code>#     def __add__(self, y):  # real signature unknown; restored from __doc__</code>

<code>#         """ x.__add__(y) &lt;==&gt; x+y """</code>

<code>#     def __contains__(self, y):  # real signature unknown; restored from __doc__</code>

<code>#         """ x.__contains__(y) &lt;==&gt; y in x """</code>

<code>#     def __delitem__(self, y):  # real signature unknown; restored from __doc__</code>

<code>#         """ x.__delitem__(y) &lt;==&gt; del x[y] """</code>

<code>#     def __delslice__(self, i, j):  # real signature unknown; restored from __doc__</code>

<code>#         x.__delslice__(i, j) &lt;==&gt; del x[i:j]</code>

<code>#                    Use of negative indices is not supported.</code>

<code>#     def __eq__(self, y):  # real signature unknown; restored from __doc__</code>

<code>#         """ x.__eq__(y) &lt;==&gt; x==y """</code>

<code>#     def __getattribute__(self, name):  # real signature unknown; restored from __doc__</code>

<code>#         """ x.__getattribute__('name') &lt;==&gt; x.name """</code>

<code>#     def __getitem__(self, y):  # real signature unknown; restored from __doc__</code>

<code>#         """ x.__getitem__(y) &lt;==&gt; x[y] """</code>

<code>#     def __getslice__(self, i, j):  # real signature unknown; restored from __doc__</code>

<code>#         x.__getslice__(i, j) &lt;==&gt; x[i:j]</code>

<code>#     def __ge__(self, y):  # real signature unknown; restored from __doc__</code>

<code>#         """ x.__ge__(y) &lt;==&gt; x&gt;=y """</code>

<code>#     def __gt__(self, y):  # real signature unknown; restored from __doc__</code>

<code>#         """ x.__gt__(y) &lt;==&gt; x&gt;y """</code>

<code>#     def __iadd__(self, y):  # real signature unknown; restored from __doc__</code>

<code>#         """ x.__iadd__(y) &lt;==&gt; x+=y """</code>

<code>#     def __imul__(self, y):  # real signature unknown; restored from __doc__</code>

<code>#         """ x.__imul__(y) &lt;==&gt; x*=y """</code>

<code>#     def __init__(self, seq=()):  # known special case of list.__init__</code>

<code>#         list() -&gt; new empty list</code>

<code>#         list(iterable) -&gt; new list initialized from iterable's items</code>

<code>#         # (copied from class doc)</code>

<code>#     def __iter__(self):  # real signature unknown; restored from __doc__</code>

<code>#         """ x.__iter__() &lt;==&gt; iter(x) """</code>

<code>#     def __len__(self):  # real signature unknown; restored from __doc__</code>

<code>#         """ x.__len__() &lt;==&gt; len(x) """</code>

<code>#     def __le__(self, y):  # real signature unknown; restored from __doc__</code>

<code>#         """ x.__le__(y) &lt;==&gt; x&lt;=y """</code>

<code>#     def __lt__(self, y):  # real signature unknown; restored from __doc__</code>

<code>#         """ x.__lt__(y) &lt;==&gt; x&lt;y """</code>

<code>#     def __mul__(self, n):  # real signature unknown; restored from __doc__</code>

<code>#         """ x.__mul__(n) &lt;==&gt; x*n """</code>

<code>#     @staticmethod  # known case of __new__</code>

<code>#     def __new__(S, *more):  # real signature unknown; restored from __doc__</code>

<code>#         """ T.__new__(S, ...) -&gt; a new object with type S, a subtype of T """</code>

<code>#     def __ne__(self, y):  # real signature unknown; restored from __doc__</code>

<code>#         """ x.__ne__(y) &lt;==&gt; x!=y """</code>

<code>#     def __repr__(self):  # real signature unknown; restored from __doc__</code>

<code>#         """ x.__repr__() &lt;==&gt; repr(x) """</code>

<code>#     def __reversed__(self):  # real signature unknown; restored from __doc__</code>

<code>#         """ L.__reversed__() -- return a reverse iterator over the list """</code>

<code>#     def __rmul__(self, n):  # real signature unknown; restored from __doc__</code>

<code>#         """ x.__rmul__(n) &lt;==&gt; n*x """</code>

<code>#     def __setitem__(self, i, y):  # real signature unknown; restored from __doc__</code>

<code>#         """ x.__setitem__(i, y) &lt;==&gt; x[i]=y """</code>

<code>#     def __setslice__(self, i, j, y):  # real signature unknown; restored from __doc__</code>

<code>#         x.__setslice__(i, j, y) &lt;==&gt; x[i:j]=y</code>

<code>#                    Use  of negative indices is not supported.</code>

<code>#     def __sizeof__(self):  # real signature unknown; restored from __doc__</code>

<code>#         """ L.__sizeof__() -- size of L in memory, in bytes """</code>

<code>#     __hash__ = None</code>

本文转自  wbb827  51CTO博客,原文链接:http://blog.51cto.com/wbb827/1933505