Python的列表学习(四)
列表的定义很简单,关键字是list,比如我们定义一个列表,它的所有的方法来自list类,我们可以
来看下llist类的方法,见如下的代码:
#!/usr/bin/env python #coding:utf-8 list=[1,2,3,4,5] print dir(list) print help(type(list))
见如上代码执行后的输出内容:
C:\Python27\python.exe D:/git/Python/FullStack/Study/index.py ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'] Help on class list in module __builtin__: class list(object) | list() -> new empty list | list(iterable) -> new list initialized from iterable's items | | Methods defined here: | | __add__(...) | x.__add__(y) <==> x+y | | __contains__(...) | x.__contains__(y) <==> y in x | | __delitem__(...) | x.__delitem__(y) <==> del x[y] | | __delslice__(...) | x.__delslice__(i, j) <==> del x[i:j] | | Use of negative indices is not supported. | | __eq__(...) | x.__eq__(y) <==> x==y | | __ge__(...) | x.__ge__(y) <==> x>=y | | __getattribute__(...) | x.__getattribute__('name') <==> x.name | | __getitem__(...) | x.__getitem__(y) <==> x[y] | | __getslice__(...) | x.__getslice__(i, j) <==> x[i:j] | | Use of negative indices is not supported. | | __gt__(...) | x.__gt__(y) <==> x>y | | __iadd__(...) | x.__iadd__(y) <==> x+=y | | __imul__(...) | x.__imul__(y) <==> x*=y | | __init__(...) | x.__init__(...) initializes x; see help(type(x)) for signature | | __iter__(...) | x.__iter__() <==> iter(x) | | __le__(...) | x.__le__(y) <==> x<=y | | __len__(...) | x.__len__() <==> len(x) | | __lt__(...) | x.__lt__(y) <==> x<y | | __mul__(...) | x.__mul__(n) <==> x*n | | __ne__(...) | x.__ne__(y) <==> x!=y | | __repr__(...) | x.__repr__() <==> repr(x) | | __reversed__(...) | L.__reversed__() -- return a reverse iterator over the list | | __rmul__(...) | x.__rmul__(n) <==> n*x | | __setitem__(...) | x.__setitem__(i, y) <==> x[i]=y | | __setslice__(...) | x.__setslice__(i, j, y) <==> x[i:j]=y | | Use of negative indices is not supported. | | __sizeof__(...) | L.__sizeof__() -- size of L in memory, in bytes | | append(...) | L.append(object) -- append object to end | | count(...) | L.count(value) -> integer -- return number of occurrences of value | | extend(...) | L.extend(iterable) -- extend list by appending elements from the iterable | | index(...) | L.index(value, [start, [stop]]) -> integer -- return first index of value. | Raises ValueError if the value is not present. | | insert(...) | L.insert(index, object) -- insert object before index | | pop(...) | L.pop([index]) -> item -- remove and return item at index (default last). | Raises IndexError if list is empty or index is out of range. | | remove(...) | L.remove(value) -- remove first occurrence of value. | Raises ValueError if the value is not present. | | reverse(...) | L.reverse() -- reverse *IN PLACE* | | sort(...) | L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*; | cmp(x, y) -> -1, 0, 1 | | ---------------------------------------------------------------------- | Data and other attributes defined here: | | __hash__ = None | | __new__ = <built-in method __new__ of type object> | T.__new__(S, ...) -> a new object with type S, a subtype of T None Process finished with exit code 0
下面我们来看list类中这些方法的具体使用,具体见如下的代码:
#!/usr/bin/env python #coding:utf-8 list=[1,2,3,4,5] #查看元素在列表中的位置 print u'5在列表中的位置:',list.index(5) #依据索引查看元素的内容 print u'索引为4在列表中的内容为:',list[4] #查看列表的所有内容 for item in list: print item #添加列表 list.append('wuya') print u'查看列表添加后的内容:',list #依据位置插入添加列表 list.insert(0,'selenium') print u'查看列表添加后的内容:',list #删除指定的列表元素 list.remove('wuya') print u'查看删除后的列表内容:',list #修改列表中的内容 list[0]='android' print u'查看更新后的列表内容:',list #删除列表的最后一位并输出删除的内容 print list.pop() #查看列表元素在列表中的个数 print u'查看列表元素的个数:',list.count('android') #扩展列表 list1=['a','b','c'] list.extend(list1) print u'查看扩展后的列表内容:',list #列表的反转 list.reverse() print u'查看反转后的列表内容:',list #列表的排序 list.sort() print u'查看排序后的列表内容:',list #删除指定位置的列表 del list[0] print u'查看删除指定位置后的列表内容:',list
OK,list常用的方法就这些,就总结到这里。
欢迎关注微信公众号“Python自动化测试”