列表可改变大小,如list.append函数,或者去除一个元素,如list.pop(2),还包括插入list.insert,按值删除remove等。 当然还有排序和逆序操作,list.sort和list.reverst,注意方法使用之后,列表的顺序就真的改变了。 但是列表仍不允许引用不存在的元素,会执行边界检查。 如果一个列表的元素是列表,那么就实现了多维数组:
ll=[1,2,3],[4,5,6],[7,8,9]]
在列表中有一个高级方法叫列表解析表达式,比如:
nn=[r[1] for r in ll] print nn
会得到:[2,5,8]
更高级的例子:
>>> zz=[a[2] for a in kk if a[2]%2==1] >>> print zz [3, 9] >>> zz=[a[2]*2 for a in kk] >>> print zz [6, 12, 18]
原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/426.html