鱼C论坛

 找回密码
 立即注册
查看: 1218|回复: 6

[已解决]帮忙解释一下这个语句有点看不懂

[复制链接]
发表于 2022-2-5 23:31:44 | 显示全部楼层 |阅读模式

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

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

x
这个语句里面的slogan[2:],这个是什么意思,没有搞懂.是从list1列表中从第3个位置到列表的最后一个意思吗,起什么作用
我调试的时候不加[2:]只写slogan程序也可以正常运行.没有搞懂[2:]是代表什么

 list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]]
最佳答案
2022-2-6 10:37:19

是从list1列表中从第3个位置到列表的最后一个意思吗?


是的,[2:]  表示 从下标索引第二 开始 到 整个序列长度

即 [2:] 可以看成 [start : end : step] 此时的 开始索引为 2,end 默认值为序列长度, step 默认值为 1

调试的时候不加[2:]只写slogan程序也可以正常运行.没有搞懂[2:]是代表什么


看看整体解析:

https://fishc.com.cn/forum.php?m ... 291&pid=4843477
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-5 23:47:11 | 显示全部楼层
中括号里是slice对象的字面量
没有冒号的时候是相对于slice(stop)
有冒号的时候是相当于slice(start, stop[, step])
>>> li = [1,2,3,4,5,6,7,8,9,0]
>>> li[slice(2,6)]
[3, 4, 5, 6]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-6 09:47:01 | 显示全部楼层
kogawananari 发表于 2022-2-5 23:47
中括号里是slice对象的字面量
没有冒号的时候是相对于slice(stop)
有冒号的时候是相当于slice(start, sto ...

没有看懂你表达的意思,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-2-6 09:51:01 | 显示全部楼层
kogawananari 发表于 2022-2-5 23:47
中括号里是slice对象的字面量
没有冒号的时候是相对于slice(stop)
有冒号的时候是相当于slice(start, sto ...

我的问题是slogan[2:]在下面的语句里面起什么作用,这个中括号不加只写slogan程序也可以运行
 list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-6 10:37:19 | 显示全部楼层    本楼为最佳答案   

是从list1列表中从第3个位置到列表的最后一个意思吗?


是的,[2:]  表示 从下标索引第二 开始 到 整个序列长度

即 [2:] 可以看成 [start : end : step] 此时的 开始索引为 2,end 默认值为序列长度, step 默认值为 1

调试的时候不加[2:]只写slogan程序也可以正常运行.没有搞懂[2:]是代表什么


看看整体解析:

https://fishc.com.cn/forum.php?m ... 291&pid=4843477
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-6 11:06:38 | 显示全部楼层
[ 下标 / 索引 ]
[ 下标开始 : 下标结束 : 步长]  == [start : end : step]

[ : ] --> 默认 开始 0 / 结束 尾 / 步长 1 都是默认

[ 开始 2 : ((结束默认) 步长默认) ]   开始从下标2元素开始  下标结束默认  和 步长默认
以下类推
[ (开始不写 0) : (下标结束位置) :(步长默认) ) ]

[ 开始默认 : 结束默认 : 每次的步长跨度几个下标 ]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-6 11:12:40 | 显示全部楼层
slogan  输出整个  序列  --> 序列 == 一组元素(数据)

slogan [ 2: ]  --> 从下标 2 开始 输出 到 结束 每次输出 1个元素 (步长) --> 下标默认值从 0 开始的 !
slogan[ : x ] --> 从下标 0 开始 输出 到 下标 x 停止输出  默认步长1
slogan[ : : x ] --> 输出整个 序列 每次输出下标为 x  的 下标元素
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 13:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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