Python,关于各种串的切片逆序处理界限问题

本文探讨了Python中字符串、字节串、列表、元组等类型的切片操作,特别是逆序切片的边界问题。通过示例解释了如何在正序和逆序情况下包含边界元素,并讨论了在处理复合型问题时,如何兼顾正序和逆序切片的边界。文章还提到了在某些场景下,负数索引在处理边界时的作用,以及在特定条件下优化切片操作的方法。
摘要由CSDN通过智能技术生成

先上代码,可否看懂

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, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值