关于Python列表、元组等合法索引键的标准名称咨询
关于Python列表、元组等合法索引键的标准名称咨询
嘿,这个问题问得挺细致的!其实在Python里,你说的这种用于__getitem__方法(也就是我们日常用方括号obj[key]做索引/切片的操作)的键,有个非常标准的官方术语——subscript(中文常译为“下标”或“索引键”)。
具体解释下:
Python的语言参考手册里,把obj[key]这种操作本身叫做subscription(订阅操作),而方括号里的整个内容就被称为subscript。它涵盖了你提到的所有合法形式:
- 整数:比如
my_list[2]里的2 - 切片对象:比如
my_tuple[1:4:2]里的1:4:2(会被Python自动解析为slice(1,4,2)对象) - Ellipsis:比如在多维数组场景常用的
some_ndarray[..., 0]里的... - 由上述类型组成的元组:比如多维索引里的
my_2d_data[(3, 5)]里的(3,5)
补充点小细节:
有时候你可能也会听到其他开发者用index key或者subscription key来指代它,但这些都是非官方的俗称。最权威、最通用的名称还是subscript——你去翻Python官方的语法定义或者__getitem__相关的文档,都会看到这个术语被统一使用。
我之前自己写自定义容器类的时候,也特意查过这个术语,就怕在类文档里写错,后来翻语言参考才彻底确定的😉




