为了账号安全,请及时绑定邮箱和手机立即绑定

这个表达式是什么 [:?] 或 [?:]

这个表达式是什么 [:?] 或 [?:]

牛魔王的故事 2021-06-06 01:29:13
所以我不是 python 开发人员,而是正在阅读 python 控制台应用程序的源代码,我想用 c# 编写它并对其进行试验。但我无法理解这个表达:result = content[:4] + sig + content[19:]有人可以解释一下什么是 [:4] 和 [19:]。
查看完整描述

1 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

它们是列表切片:

content[:4]

我假设您熟悉列表(/数组)的概念。此语法是一个列表切片,在这种情况下,它返回列表的 1-4 元素。事实上,它给出了索引 0-3。Python 从 0 开始计数,切片中的 4 是不包含的。切片相当于[0:4]-> 索引 0-4 处的项目,不包括在内,正如我所说,这意味着索引 0-3

这同样适用于:

content[19:]

这意味着它将返回从索引 19(第 20 项)到列表末尾的每个元素。起始值包含在内,因此它实际上是索引 19,而不是 20

列表切片也返回一个列表。

列表索引,如果你有兴趣的话是类似的,但只使用 1 个数字来获取索引而不是冒号:符号:

content[3]

假设它存在,将给出列表的第 4 项(索引 3)。


查看完整回答
反对 回复 2021-06-09
  • 1 回答
  • 0 关注
  • 117 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信