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

时间:2018-09-03 18:54:46

标签: python

所以我不是python开发人员,而是在阅读python控制台应用程序的源代码,我想用c#编写它并进行试验。但是我听不懂这个表达:

result = content[:4] + sig + content[19:]

有人可以告诉我什么是[:4]和[19:]。

1 个答案:

答案 0 :(得分:0)

它们是列表切片:

content[:4]

我假设您熟悉列表(/ arrays)的概念。此语法是列表切片,在这种情况下,它返回列表的元素1-4。实际上,它给出的索引为0-3。 Python从0开始计数,切片中的4不包含在内。切片等同于索引0-4的[0:4]->项,非包容性,所以我说这意味着索引0-3

同样适用于:

content[19:]

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

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

如果您感兴趣的话,列表索引是相似的,但是仅使用1个数字来获取索引,而不是冒号:表示法:

content[3]

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