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

问题描述 投票:-2回答:1

这个问题在这里已有答案:

所以我不是一个python开发人员,但正在阅读一个python控制台应用程序的源代码,我想用c#编写它并进行实验。但我无法理解这个表达方式:

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

有人可以解释一下[:4]和[19:]。

python
1个回答
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)。

© www.soinside.com 2019 - 2024. All rights reserved.