鱼C论坛

 找回密码
 立即注册
查看: 2157|回复: 4

[已解决]新手请教python索引问题,感谢~

[复制链接]
发表于 2023-3-28 20:24:21 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Str[::3]是啥意思……这啥切片方式……
最佳答案
2023-3-28 20:25:30
在Python中,使用切片可以从序列对象(如字符串,列表等)中选择子序列。切片有三个可选参数:起始索引,结束索引和步长。

切片的语法是[start:end:step],其中start表示起始索引(默认为0),end表示结束索引(默认为序列长度),step表示步长(默认为1)。

因此,Str[::3]表示从Str字符串的开头到结尾,每隔3个字符取一个字符,得到的子序列就是每隔两个字符选取一个字符的结果。例如,如果Str为"Hello, World!",则Str[::3]将返回"HlWl"。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-3-28 20:25:30 | 显示全部楼层    本楼为最佳答案   
在Python中,使用切片可以从序列对象(如字符串,列表等)中选择子序列。切片有三个可选参数:起始索引,结束索引和步长。

切片的语法是[start:end:step],其中start表示起始索引(默认为0),end表示结束索引(默认为序列长度),step表示步长(默认为1)。

因此,Str[::3]表示从Str字符串的开头到结尾,每隔3个字符取一个字符,得到的子序列就是每隔两个字符选取一个字符的结果。例如,如果Str为"Hello, World!",则Str[::3]将返回"HlWl"。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-28 20:31:27 | 显示全部楼层
str[::3] 是 Python 中字符串的扩展切片方法之一,它的意思是从字符串的开头(偏移量为 0)开始取每隔 3 个字符的字符序列。

具体来说,这种扩展切片方式有三个参数:start:end:step。其中 start 表示起始位置,默认为 0;end 表示结束位置(不包括该位置的字符),默认为字符串的长度;step 表示步长,默认为 1。

因此,str[::3] 中,start 默认为 0,end 默认为字符串的长度,step 为 3,表示从字符串的开头开始,每隔 3 个字符取一个字符,直到字符串结尾。

例如,对于字符串 "abcdefg",str[::3] 的结果为 "adg",因为按照每隔 3 个字符的方式取出 "a", "d" 和 "g" 这三个字符。

需要注意的是,虽然 start、end、step 都可以省略,但是如果省略 step,则默认为 1,而不是上述例子中的 3。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-2 18:13:14 | 显示全部楼层
Str[::3] 是 Python 中字符串(Str)的一种切片方式,表示从字符串的开头到结尾,每隔两个字符取一个字符,也就是取字符串中索引值为 0、3、6、9……等位置上的字符。其中第一个冒号前面的空位表示起始位置,默认是 0,第二个冒号后面的空位表示结束位置,默认是字符串长度,而中间的数字 3 表示步长,即每次跳过的字符数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-4-16 10:52:08 | 显示全部楼层
谢谢各位铁铁~  :菜鸟抱拳
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-23 17:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表