这个问题在这里已有答案:
所以我不是一个python开发人员,但正在阅读一个python控制台应用程序的源代码,我想用c#编写它并进行实验。但我无法理解这个表达方式:
result = content[:4] + sig + content[19:]
有人可以解释一下[:4]和[19:]。
它们是列表切片:
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)。