Skip to main content
 首页 » 编程设计

python之不了解 Python 列表索引

2025年05月04日27yyy_WW

所以,我不完全理解 .index() 并且一直在弄乱一段代码来尝试理解它,但它仍然没有让我满意。

当弄乱这个列表时:

myList = [5024,3,True,6.5,12,1,2,2,2] 
print(myList) 
print(myList.index(2)) 

打印出来:6 这 6 来自哪里?

再举个例子:

myList = [5024,3,True,6.5,12,1,2,2,2] 
print(myList) 
print(myList.index(4)) 

这是故障排除:4 不在列表中

但是打印时:

myList = [5024,3,True,6.5,12,1,2,2,2] 
print(myList) 
print(myList.index(1)) 

打印:2

这是我不明白的。程序是否计算此列表中 1 的出现次数?如果是这种情况,当尝试在此列表中 .index(2) 时,它会打印出 6 而不是 5。

这是怎么回事?

请您参考如下方法:

True 被解释为 1。

由于 myList.index(value) 返回 value 的第一个索引,因此您正在获取值:

>>> myList = [5024,3,True,6.5,12,1,2,2,2] 
>>> myList.index(2) 
6 
>>> myList.index(1) 
2 

如果要查找特定索引处的值,请使用:

myList[index]