很多小伙伴对于slice参数的概念理解停留在概念上,切片的参数有三个,分别是step 、start 、stop 。因为参数的值也是多变的,所以我们需要对它们进行下一步的处理。在之前的slice讲解中我们提到列表数据过长的问题,其中在参数中也有这样的问题存在。下面我们就step 、start 、stop 三个参数的分别处理展开讲解,帮大家深入了解slice中的参数问题。
1.step 的处理
if (r->step == Py_None) { /* step 默认是 1,这不难理解 */ *step = 1; } else { if (!_PyEval_SliceIndex(r->step, step)) return -1; /* step 不能为零,否则报 ValueError,要注意的是,这个异常是在执行 BINARY_SUBSCR 才报出来, * 在创建 slice 对象时如果 step 为 0 并不会报错 */ if (*step == 0) { PyErr_SetString(PyExc_ValueError, "slice step cannot be zero"); return -1; } /* step 的最小值,他是根据 size_t 来定义的 * #define PY_SSIZE_T_MAX ((Py_ssize_t)(((size_t)-1)1)) * 所以在 32 为系统上就是 -2147483647 */ if (*step < -PY_SSIZE_T_MAX) *step = -PY_SSIZE_T_MAX; }
2.start 的处理
/* 当 start 未设置时的默认值,length 是序列的长度 * 如果切片从序列头部开始(step > 0),start = 0 * 如果切片从序列末尾开始(step < 0),start = length - 1 */ defstart = *step < 0 "htmlcode">/* 当 stop 未设置时的默认值,length 是序列的长度 * 如果切片从序列头部开始(step > 0),stop = length,比最后一个元素的下标多 1 * 如果切片从序列末尾开始(step < 0),start = -1,比第一个元素的下标少 1 */ defstop = *step < 0 "color: #ff0000">注意:
- 指定的区间是左开右闭型
- 从头开始,开始索引数字可以省略,冒号不能省略
- 到末尾结束,结束索引数字可以省略,冒号不能省略。
- 步长默认为1,如果连续切片,数字和冒号都可以省略。
关于Python中的slice操作扩展:
Python中slice操作的完整语法:
# i默认是0 # j默认是len(S) # k的步长,默认为+1 S[i:j:k]其中i,j,k都可以是负数:
若i < 0或者k<0,等价于len(S) + i,或者len(S) + j;
若k < 0,则表示将[i,k)之间的字符按照步长k,从右往左数,而不是从左往右数
>S = 'abcdefg' >S[-3:-1] 'ef' >S[-1:-3:-1] # 将位于S[-1:-3]的字符子串,按照步长1,从右往左数,而不是从左往右数 'gf' >S[4:2:-1] 'ed' >S[2:4:-1] # 输出空字符串 '' >S[::-1] # 逆序 'gfedcba'需要指出的是s[i:j:k]的形式,等价于下面的形式:
>S = 'abcdefg' >S[slice(None, None, -1)] # 等价于使用slice对象进行数组元素的访问操作 'gfedcba'
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年12月24日
2024年12月24日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]