详解Python3中的Sequence type的使用
其实本来是要reverse一下list的,就去查了一下list[::-1]是什么意思,发现还有很多要注意的地方,所以就记一下。 首先Sequence type有三种
slice [i:j:k]表示的是slice of s from i to j with step k,对三种类型都有用 >>> a = [1,2,3] >>> a[::-1] [3,1] >>> a = (1,3) >>> a[::-1] (3,1) >>> a = range(3) >>> a[::-1] range(2,-1,-1) range中参数是range(start,stop[,step]) s * n表示的是n shallow copies of s concatenated >>> lists = [[]] * 3 >>> lists [[],[],[]] >>> lists[0].append(3) >>> lists [[3],[3],[3]] 如果元素不是对象的话就没关系 >>> lists = [0] * 3 >>> lists [0,0] >>> lists[0] = 1 >>> lists [1,0] 正确的初始化嵌套list的方法应该是 >>> lists = [[] for i in range(3)] >>> lists[0].append(3) >>> lists[1].append(5) >>> lists[2].append(7) >>> lists [[3],[5],[7]] concatenation pitfall (感觉还是英文说的清楚些,这一点跟Java是一样的) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |