详解Python3中的Sequence type的使用
其实本来是要reverse一下list的,就去查了一下list[::-1]是什么意思,发现还有很多要注意的地方,所以就记一下。
主要是参照https://docs.python.org/3/library/stdtypes.html?highlight=list#list
首先Sequencetype有三种
- list
- tuple
- range
slice
[i:j:k]表示的是sliceofsfromitojwithstepk,对三种类型都有用
>>>a=[1,2,3] >>>a[::-1] [3,2,1] >>>a=(1,2,3) >>>a[::-1] (3,2,1) >>>a=range(3) >>>a[::-1] range(2,-1,-1)
range中参数是range(start,stop[,step])
initializealist
s*n表示的是nshallowcopiesofsconcatenated
注意是浅拷贝哦,所以会有如下情况
>>>lists=[[]]*3 >>>lists [[],[],[]] >>>lists[0].append(3) >>>lists [[3],[3],[3]]
如果元素不是对象的话就没关系
>>>lists=[0]*3 >>>lists [0,0,0] >>>lists[0]=1 >>>lists [1,0,0]
正确的初始化嵌套list的方法应该是
>>>lists=[[]foriinrange(3)] >>>lists[0].append(3) >>>lists[1].append(5) >>>lists[2].append(7) >>>lists [[3],[5],[7]]
concatenationpitfall
(感觉还是英文说的清楚些,这一点跟Java是一样的)
Concatenatingimmutablesequencesalwaysresultsinanewobject.Thismeansthatbuildingupasequencebyrepeatedconcatenationwillhaveaquadraticruntimecostinthetotalsequencelength.Togetalinearruntimecost,youmustswitchtooneofthealternativesbelow:
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短