所以,我不完全理解 .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]
