python - 解释一下这个字符串是如何建立索引的

标签 python indexing

s = "alphabet"
print(s[2:8:2])

这会打印“pae”

我的理解是从左边开始计数,从0开始 所以

0 = a
1 = l
2 = p
3 = h
4 = a
5 = b
6 = e
7 = t

所以我不确定最后一个:8和:2]是如何工作的

最佳答案

8 是结束索引(不包括),因此仅包含位置 7 之前的字符。 2 是步长(也称为步幅),因此仅包含每隔一个字符。

从 2 开始,这意味着此处包含索引 2、4 和 6,即 pae

因为结束索引等于长度,所以如果省略该条目,您会得到相同的结果:

>>> s = "alphabet"
>>> s[2::2]
'pae'

或使用:

>>> s[2:None:2]
'pae'

关于python - 解释一下这个字符串是如何建立索引的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22733013/

相关文章:

python - 来自字符串列表的子数组

python - python 中 C++ vector 的实例(对于 pyROOT 中的 TTrees)

python - cassandra 创建和使用索引 [pycassa]

solr - 使用 Solr 处理变音符号和重音符号

java - 指南针在搜索查询中返回 0 行且包含 “#”(哈希字符)

mysql - 选择查询的复杂性,其中列表中的 id 且 id 为表建立索引

python - 计算一行Python中字符串中的重复字符

python - 名称错误 : name 'attrgetter' is not defined

java - 我在添加数组的相同索引时得到空值

python - 使用 Python 导航 FTP 中的最大日期目录