先上代码,可否看懂
l=list(range(16))
l1=[]
p=4
for i in range(p-1,len(l)+p-1,p):
l1=l[i:-len(l)+i-p:-1]+l1
将p的值带入公式直接给结果,会更快那么一点点 7%的提升
本想写在杂记里面,奈何过程比较丰富,于是另开一篇:
python的串:字符串、字节串,还有列表、元组,以及一些第三方,例如比特串等,都继承了切片操作。而range()的操作数也和切片的一致。
python的切片既可以从0开始顺序标记,也可以从-1开始,倒着标记。
l=list(range(16))
Out[125]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
l[7]
Out[128]: 7
l[6:9]
Out[135]: [6, 7, 8]
l_=list(range(-16,0))
Out[127]: [-16, -15, -14, -13, -12, -11, -10, -9, -8, -7, -6, -5, -4, -3, -2, -1]
l_[-7]
Out[129]: -7
l_1=list(range(16,0,-1))
Out[133]: [16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
l_1[16:0:-1]
Out[134]: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11,