习题32 加分习题
range
1.list of integers;
2.range(i, j) returns [i, i+1, i+2, ..., j-1];
3.>>> range(1,5,2)
[1, 3]
>>> range(0,5,1)
[0, 1, 2, 3, 4]
>>> range(0,5,2)
[0, 2, 4]
>>> range(5)
[0, 1, 2, 3, 4]
>>>range(1,5)#代表从1到5(不包含5)
[1,2,3,4]
>>>range(1,5,2)#代表从1到5,间隔2(不包含5)
[1,3]
>>>range(5)#代表从0到5(不包含5)
[0,1,2,3,4]
再看看list的操作:
array=[1,2,5,3,6,8,4]
#其实这里的顺序标识是
[1,2,5,3,6,8,4]
(0,1,2,3,4,5,6)
(-7,-6,-5,-4,-3,-2,-1)
>>> array[0:]#列出0以后(含零)的
[1,2,5,3,6,8,4]
>>> array[1:]#列出1以后(含一)的
[2,5,3,6,8,4]
>>> array[:-1]#列出-1之前(含-1)的
[1,2,5,3,6,8]
>>> array[3:-3]#列出3到-3之间(含-4)的
[3]
那么两个[::]会是什么那?
>>> array[::2]列出1后的(含1)
[1,5,6,4]
>>> array[2::]列出2后的(不含2)
[5,3,6,8,4]
>>> array[::3]
[1,3,4]
>>> array[::4]
[1,6]
如果想让他们颠倒形成reverse函数的效果
>>> array[::-1]
[4,8,6,3,5,2,1]
>>> array[::-2]
[4,6,5,1]
4.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) <==> xx*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 v | | extend(...) | L.extend(iterable) -- extend list by appending elements from t | | index(...) | L.index(value, [start, [stop]]) -> integer -- return first ind | 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 (def | 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 P | cmp(x, y) -> -1, 0, 1 | | ------------------------------------------------------------------ | Data and other attributes defined here: | | __hash__ = None | | __new__ =| T.__new__(S, ...) -> a new object with type S, a subtype of T
5.append